5.3.7 Implementasi Kelas Database
Kelas Database merupakan kelas controller yang berisi method-method untuk memanggil method-method pada kelas DatabaseConnection.
} catch Exception e { System.out.printlne.getMessage;
} return getConnection;
} public Connection getConnection {
return connection; }
public boolean closeConnectionString url, String user, String pwd { if isConnectedMySQLurl, user,pwd {
try { getConnection.close;
setConnectionnull; } catch SQLException ex {
ex.printStackTrace; }
return true; } else if isConnectedOracleurl, user,pwd {
try { getConnection.close;
setConnectionnull; } catch SQLException ex {
ex.printStackTrace; }
return true; } else {
return false; }
}
public class Database { private Connection connection;
public static boolean getConnOracleString url, String user, String pwd { DatabaseConnection kon = new DatabaseConnection;
boolean ok = kon.isConnectedOracleurl, user, pwd; return ok;
} public static boolean getConnMySQLString url, String user, String pwd {
DatabaseConnection kon = new DatabaseConnection; boolean ok = kon.isConnectedMySQLurl, user, pwd;
return ok; }
public ResultSet displayTableOracleConnection conn throws SQLException { Statement stmt;
ResultSet rset; String query;
stmt = conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY;
query = select table_name from user_tables; System.out.println\nExecuting query: + query;
rset = stmt.executeQueryquery; return rset;
} public ResultSet displayTableMySqlConnection conn throws SQLException {
Statement stmt; ResultSet rset;
String query; stmt = conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY; query = show tables;
System.out.println\nExecuting query: + query; rset = stmt.executeQueryquery;
return rset; }
public ResultSet displayTableConnection conn, String namaTabel throws SQLException {
Statement stmt; ResultSet rset;
String query; stmt = conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY;
5.3.8 Implementasi Kelas CheckBoxTableModel