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
Kelas CheckBoxTableModel merupakan kelas yang berisi
method
-
method
yang berkaitan dengan fungsi seleksi atribut.
public class CheckBoxTableModel extends AbstractTableModel { String[] colom = {Atribut, Pilih};
ListString nama_atribut; SeleksiAtribut fm = new SeleksiAtribut, false;
ListSeleksiAtribut lfm ; public CheckBoxTableModel {
lfm = new ArrayListSeleksiAtribut; }
public int getRowCount { return lfm.size;
} public int getColumnCount {
return colom.length; }
Override public String getColumnNameint col {
return colom[col]; }
public Object getValueAtint rowIndex, int columnIndex { switch columnIndex {
case 0: return lfm.getrowIndex.getAtribut2;
query = select from +namaTabel; System.out.println\nExecuting query: + query;
rset = stmt.executeQueryquery; return rset;
} }
case 1: return lfm.getrowIndex.getPilih;
} return null;
} Override
public Class getColumnClassint columnIndex { return getValueAt0, columnIndex.getClass;
} Override
public void setValueAtObject val, int rowIndex, int columnIndex { switch columnIndex {
case 0: lfm.getrowIndex.setAtribut2val.toString;
break; case 1:
lfm.getrowIndex.setPilihBoolean val; break;
} fireTableCellUpdatedrowIndex, columnIndex;
} Override
public boolean isCellEditableint row, int col { return true;
} public void addint x,SeleksiAtribut field_m {
lfm.addx,field_m; fireTableRowsInsertedgetRowCount - 1, getRowCount - 1;
} public void removeRow {
ListSeleksiAtribut s = new ArrayListSeleksiAtribut; for SeleksiAtribut seleksi : lfm {
if seleksi.getPilih { s.addseleksi;
} }
lfm=s; fireTableDataChanged;
}
5.3.9 Implementasi Kelas BarChart