5.3.2 Implementasi Kelas HalamanPilihDB
Pada kelas HalamanPilihDB terdapat beberapa dua
method
yang berkaitan dengan fungsi
login
ke basis data yaitu pilihBasisdata dan koneksi.
private void pilihBasisdata { if pilihKoneksiCombo.getSelectedIndex == 0 {
databaseField.setTextnull; databaseField.setEnabledfalse;
urlField.setTextjdbc:oracle:thin:localhost:1521:XE; } else if pilihKoneksiCombo.getSelectedIndex == 1 {
databaseField.setEnabledtrue; urlField.setTextjdbc:mysql:localhost:3306;
} else { urlField.setTextnull;
} }
private void koneksi { if usernameField.getText.isEmpty || passwordField.getText.isEmpty
|| urlField.getText.isEmpty || databaseField.getText.isEmpty
pilihKoneksiCombo.getSelectedIndex==1 { JOptionPane.showMessageDialognull, Semua datafield di atas harus
diisi.; } else {
if pilihKoneksiCombo.getSelectedIndex == 0 { String username = usernameField.getText;
String password = passwordField.getText; String url = urlField.getText;
boolean kon = Database.getConnOracleurl, username, password; if kon == true {
JOptionPane.showMessageDialogthis, username+, Anda berhasil melakukan koneksi ke basisdata;
DatabaseConnection db = new DatabaseConnection; this.dispose;
HalamanPilihTabel dialog = new HalamanPilihTabeldb, pilihKoneksiCombo.getSelectedIndex;
dialog.setVisibletrue; } else { JOptionPane.showMessageDialogthis,
UsernamePasswordNama basisdataURL yang Anda masukkan salah; usernameField.setText;
passwordField.setText;
5.3.3 Implementasi Kelas HalamanPilihTabel
Pada kelas HalamanPilihTabel terdapat dua
method
yang berkaitan dengan fungsi membaca tabel dari sebuah basis data yaitu daftarTabel dan
pilihTabel.
databaseField.setText; usernameField.requestFocus;
} } else {
String username = usernameField.getText; String password = passwordField.getText;
String url = urlField.getText + databaseField.getText; boolean kon = Database.getConnMySQLurl, username, password;
if kon == true { JOptionPane.showMessageDialogthis, username+, Anda
berhasil melakukan koneksi ke basisdata; DatabaseConnection db = new DatabaseConnection;
this.dispose; HalamanPilihTabel dialog = new HalamanPilihTabeldb,
pilihKoneksiCombo.getSelectedIndex; dialog.setVisibletrue;
} else { JOptionPane.showMessageDialogthis,
UsernamePasswordURL yang Anda masukkan salah; usernameField.setText;
passwordField.setText; databaseField.setText;
usernameField.requestFocus; }
} }
}
public HalamanPilihTabelDatabaseConnection c, int db { this.con = c;
initComponents; daftarTabeldb;
} private void daftarTabelint db {
try { Database dc = new Database;
ResultSet rset; if db == 0 {
rset = dc.displayTableOraclecon.getConnection; while rset.next {
daftarTableCombo.addItemrset.getString1; }
} else if db == 1 { rset = dc.displayTableMySqlcon.getConnection;
while rset.next { daftarTableCombo.addItemrset.getString1;
} }
} catch SQLException ex { Logger.getLoggerHalamanPilihTabel.class.getName.logLevel.SEVERE,
null, ex; }
} private void pilihTabel {
java.awt.Window window[] = java.awt.Window.getWindows; for int i = 0; i window.length; i++ {
window[i].dispose; window[i] = null;
} HalamanUtama coba = new HalamanUtamacon,
daftarTableCombo.getSelectedItem.toString; coba.setVisibletrue;
jDesktopPane1.getMaximumSize; }
5.3.4 Implementasi Kelas HalamanDistribusiAtribut