Implementasi Kelas HalamanPilihDatabase Implementasi Kelas

berkaitan dengan fungsi input data dari tabel basisdata dan bertindak sebagai interface saat pengguna akan melakukan login ke basisdata. public class HalamanPilihDatabase extends javax.swing.JFrame { Creates new form HalamanPilihDatabase HalamanUtama coba = new HalamanUtama; public HalamanPilihDatabase { initComponents; setResizablefalse; usernameTextField.setEnabledfalse; passwordField.setEnabledfalse; dbTextField.setEnabledfalse; URLTextField.setEnabledfalse; dbComboBox.setSelectedIndex-1; } public void pilihDatabase { if dbComboBox.getSelectedIndex == 0 { if usernameTextField.getText.isEmpty || passwordField.getText.isEmpty || URLTextField.getText.isEmpty { if usernameTextField.getText.isEmpty { usernameTextField.setBackgroundColor.red; } if passwordField.getText.isEmpty { passwordField.setBackgroundColor.red; } if URLTextField.getText.isEmpty { URLTextField.setBackgroundColor.red; } JOptionPane.showMessageDialognull, Username atau Password atau URL tidak boleh kosong ; } else { String username = usernameTextField.getText; String password = passwordField.getText; String url = URLTextField.getText; DatabaseConnection conn = new DatabaseConnection; boolean koneksi = conn.isConnectedOracleurl, username, password; if koneksi == true { JOptionPane.showMessageDialognull, Koneksi Berhasil; HalamanTampilTabel tabel = new HalamanTampilTabelconn, dbComboBox.getSelectedItem.toString; tabel.setVisibletrue; this.dispose; } else { JOptionPane.showMessageDialognull, Username atau password atau URL yang anda masukkan salah; usernameTextField.setText; passwordField.setText; URLTextField.setText; } } } else if dbComboBox.getSelectedIndex == 1 { if usernameTextField.getText.isEmpty || passwordField.getText.isEmpty || dbTextField.getText.isEmpty || URLTextField.getText.isEmpty { if usernameTextField.getText.isEmpty { usernameTextField.setBackgroundColor.red; } if passwordField.getText.isEmpty { passwordField.setBackgroundColor.red; } if dbTextField.getText.isEmpty { dbTextField.setBackgroundColor.red; } if URLTextField.getText.isEmpty { URLTextField.setBackgroundColor.red; } JOptionPane.showMessageDialognull, Username atau Password atau Database atau URL tidak boleh kosong ; } else { String username = usernameTextField.getText; String password = passwordField.getText; String url = URLTextField.getText; String database = dbTextField.getText; DatabaseConnection conn = new DatabaseConnection; boolean koneksi = conn.isConnectedSQLurl + database, username, password; if koneksi == true { JOptionPane.showMessageDialognull, Koneksi Berhasil; HalamanTampilTabel tabel = new HalamanTampilTabelconn, dbComboBox.getSelectedItem.toString; tabel.setVisibletrue; this.dispose; } else { JOptionPane.showMessageDialognull, Username atau Password atau Database atau URL yang anda masukkan salah; usernameTextField.setText; passwordField.setText; dbTextField.setText; URLTextField.setText; } } } } private void OKButtonActionPerformedjava.awt.event.ActionEvent evt { pilihDatabase; } private void batalButtonActionPerformedjava.awt.event.ActionEvent evt { this.dispose; } private void dbComboBoxActionPerformedjava.awt.event.ActionEvent evt { if dbComboBox.getSelectedIndex == 0 { usernameTextField.setEnabledtrue; passwordField.setEnabledtrue; URLTextField.setEnabledtrue; URLTextField.setTextjdbc:oracle:thin:localhost:1521:XE; dbTextField.setEnabledfalse; dbTextField.setTextnull; } else if dbComboBox.getSelectedIndex == 1 { usernameTextField.setEnabledtrue; passwordField.setEnabledtrue; dbTextField.setEnabledtrue; URLTextField.setEnabledtrue; URLTextField.setTextjdbc:mysql:localhost:3306; } else { dbTextField.setTextnull; } } Variables declaration - do not modify private javax.swing.JButton OKButton; private javax.swing.JLabel URLLabel; private javax.swing.JTextField URLTextField; private javax.swing.JButton batalButton; private javax.swing.JLabel databasePilihLabel; private javax.swing.JComboBox dbComboBox; private javax.swing.JLabel dbLabel; private javax.swing.JTextField dbTextField; private javax.swing.JDesktopPane jDesktopPane1; private javax.swing.JPanel jPanel1; private javax.swing.JPasswordField passwordField; private javax.swing.JLabel passwordLabel; private javax.swing.JLabel pilihKoneksiLabel; private javax.swing.JLabel usernameLabel; private javax.swing.JTextField usernameTextField; } Listing Program 5.8 Kelas HalamanPilihDatabase.java

5.3.9 Implementasi Kelas HalamanTampilTabel

Berikut merupakan implementasi dari atribut dan method pada kelas HalamanTampilTabel.java yang dibuat sesuai dengan perancangannya. Kelas ini memiliki method tampilTabel dan pilihTabel yang berkaitan dengan fungsi input data dari tabel basisdata karena bertindak sebagai interface untuk menampilkan daftar tabel yang terdapat pada basisdata yang dipilih pengguna. public class HalamanTampilTabel extends javax.swing.JFrame { DatabaseConnection conn; public HalamanTampilTabelDatabaseConnection conn, String database { initComponents; setResizablefalse; tampilTabelconn, database; } public void tampilTabelDatabaseConnection conn, String database { this.conn = conn; try { DatabaseController controller = new DatabaseController; ResultSet rs; if database.equalsOracle { rs = controller.tampilTableOracleconn.getConnection; while rs.next { daftarTableComboBox.addItemrs.getString1; } } else if database.equalsMySQL { rs = controller.tampilTableMySqlconn.getConnection; while rs.next { daftarTableComboBox.addItemrs.getString1; } } } catch SQLException ex { Logger.getLoggerHalamanTampilTabel.class.getName.logLevel.SEVE RE, null, ex; } } public 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 HalamanUtamaconn, daftarTableComboBox.getSelectedItem.toString; coba.setVisibletrue; jDesktopPane1.getMaximumSize; setExtendedStateMAXIMIZED_BOTH; } private void pilihTabelButtonActionPerformedjava.awt.event.ActionEvent evt { TODO add your handling code here: pilihTabel; } private void batalButtonActionPerformedjava.awt.event.ActionEvent evt { TODO add your handling code here: java.awt.Window window[] = java.awt.Window.getWindows; for int i = 0; i window.length; i++ { window[i].dispose; window[i] = null; } HalamanUtama utama = new HalamanUtama; utama.setVisibletrue; jDesktopPane1.getMaximumSize; setExtendedStateMAXIMIZED_BOTH; } Variables declaration - do not modify private javax.swing.JButton batalButton; private javax.swing.JLabel daftarLabel; private javax.swing.JComboBox daftarTableComboBox; private javax.swing.JDesktopPane jDesktopPane1; private javax.swing.JPanel jPanel1;

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 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 Block Based Nested Loop studi kasus data akademik mahasiswa Program Studi Teknik Informatika Universitas Sanata Dharma

0 1 200

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

0 4 256

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