ENDRPrint_12CRelease/.svn/pristine/db/dbde0bf35bb595c404f188529ce7e3d8aba4fde9.svn-base
2024-08-14 10:58:03 +07:00

127 lines
3.5 KiB
Plaintext

package th.co.muangthai.endrprint.util.dbfactory;
/**
* Created by IntelliJ IDEA.
* User: ZIZU
* Date: 4/25/13
* Time: 4:01 PM
* To change this template use File | Settings | File Templates.
*/
import java.sql.Connection;
import java.sql.ResultSetMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class Dbms {
// Oracle 10g
// private static String driverClass = "oracle.jdbc.driver.OracleDriver";
// private static String url = "jdbc:oracle:thin:@10.80.1.132:1521:thpostdb";
// private static String username = "hr_owner1";
// private static String password = "passw0rd";
protected static String driverClass = "oracle.jdbc.driver.OracleDriver";
protected static String url = "jdbc:oracle:thin:@10.80.1.157:1521:tpbi";
protected static String username = "tpstat";
protected static String password = "passw0rd";
// private static List<String> listOfTable = new ArrayList<String>();
private Connection conn = null;
public Dbms()
{
}
public Dbms(String host, String sid, String username, String password)
{
this.username = username;
this.password = password;
this.url = "jdbc:oracle:thin:@" + host + ":1521:" + sid;
}
public Connection getConnection() {
try {
Class.forName(driverClass);
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public void Close() {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void gen() {
List<String> listOfTable = new ArrayList<String>();
String t = "MA_ORG_QUANTITY_JOB";
String sql = " select * from " + t;
try {
Connection conn = null;
Class.forName(driverClass);
conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs =
stmt.executeQuery(sql);
System.out.println();
ResultSetMetaData rsmd = rs.getMetaData();
System.out.println("Table >>>>" + t);
for (int i = 1; i < rsmd.getColumnCount() + 1; i++) {
String col = rsmd.getColumnName(i);
String type = rsmd.getColumnTypeName(i);
// System.out.println("dbms : " + type + " " + col);
// System.out.println("bean :" + new Programs().getType(type) + " " + new Programs().nameBean(col));
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public List<String> getTable() throws Exception {
List<String> listOfTable = new ArrayList<String>();
String sql = " select * from tab t order by t.tname";
try {
Connection conn = null;
Class.forName(driverClass);
conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
listOfTable.add(rs.getString("TNAME"));
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
throw e;
}
return listOfTable;
}
}