Implementasi Kelas Database Implementasi Kelas CheckBoxTableModel

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

Dokumen yang terkait

Deteksi outlier menggunakan Algoritma Local Correlation Integral (LOCI) : studi kasus data akademik mahasiswa Teknik Informatika Universitas Sanata Dharma.

0 0 258

Deteksi outlier menggunakan Algoritma Local Outlier Probability : studi kasus data akademik mahasiswa Program Studi Teknik Informatika Universitas Sanata Dharma.

0 5 265

Deteksi outlier menggunakan Algoritma Connectivity Based Outlier Factor : studi kasus data akademik mahasiswa Teknik Informatika Universitas Sanata Dharma.

0 4 252

Deteksi Outlier menggunakan algoritma Block-Based Nested-Loop : studi kasus data akademik mahasiswa Program Studi Teknik Informatika Universitas Sanata Dharma.

0 2 202

Deteksi Outlier menggunakan algoritma Naive Nested Loop : studi kasus data akademik mahasiswa Program Studi Teknik Informatika, Universitas Sanata Dharma, Yogyakarta.

2 3 236

Deteksi outlier menggunakan algoritma Block-based Nested Loop (studi kasus: data akademik mahasiswa prodi PS Universitas XYZ).

1 5 6

Deteksi outlier menggunakan algoritma Naive Nested Loop (studi kasus : data akademik mahasiswa program studi PS Universitas XYZ).

0 0 4

Deteksi outlier menggunakan Algoritma Connectivity Based Outlier Factor studi kasus data akademik mahasiswa Teknik Informatika Universitas Sanata Dharma

1 8 250

Deteksi outlier menggunakan Algoritma Local Outlier Probability studi kasus data akademik mahasiswa Program Studi Teknik Informatika Universitas Sanata Dharma

1 9 263

Deteksi Outlier menggunakan algoritma Naive Nested Loop : studi kasus data akademik mahasiswa Program Studi Teknik Informatika, Universitas Sanata Dharma, Yogyakarta - USD Repository

0 0 234