TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT) 1. Installah terlebih dahulu Database MYSQL. Untuk latihan, dapat menginstal aplikasi XAMPP yang didalamnya tersedia banyak modul, salah satunya adalah MYSQL 2. Buatlah sebuah database dengan nama CDCOL, dan sebuah tabel dengan nama CDS seperti di bawah ini. Apabila menggunakan aplikasi XAMPP, database dan tabel ini sudah tersedia secara default, dapat dilihat melalui aplikasi phpMyAdmin (dapat dibuka melalui web browser, dengan alamat url http://localhost/phpmyadmin)
Tabel cds Column titel interpret jahr id
Type varchar(200) varchar(200) int(11) bigint(20)
Null Default Yes NULL Yes NULL Yes NULL No
Comments
MIME
3. Buatlah sebuah aplikasi java, dengan library Swing, rancanglah user interface seperti gambar berikut. (Bukalah kembali materi sebelumnya untuk membuat aplikasi desktop dengan library Swing di Java)
4. Pada tombol “Tes Koneksi MySQL”, tambahkan sebuah penanganan event “mouseClicked” 5. Pada source code, tambahkan baris kode berikut //jangan lupa import java.sql.Connection; //jangan lupa import java.sql.DriverManager; //jangan lupa import java.sql.SQLException; String url = "jdbc:mysql://localhost:3306/cdcol"; String user = "root"; String password = ""; Connection koneksi; try { koneksi = DriverManager.getConnection(url, user, password); JOptionPane.showMessageDialog(rootPane, "Sukses"); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, ex.getMessage()); }
6. Jalankan aplikasi. Akan muncul pesan “No suitable driver found”. Kita perlu menambahkan library MySQL JDBC Driver
7. Pada jendela “Projects”, klik kanan “Libraries”, lalu klik “Add Library..”
8. Pada jendela “Add Library”, pilihlah library “MySQL JDBC Driver”
Catatan: Jika library MySQL JDBC Driver tidak ditemukan, silahkan download di http://dev.mysql.com/downloads/connector/j/. Pastikan file “mysql-connector-java-5.1.41bin.jar” telah didownload. Masukkan file Jar ini ke libraries dengan memilih menu “Add JAR/Folder…”
9. Jalankan aplikasi. Apabila tidak ada kesalahan, tampilannya seperti berikut. Jika ada kesalahan, periksa kembali nama database, username, dan password pada source code.
10. Untuk tombol “Simpan”, tambahkan baris kode berikut: //jangan lupa import java.sql.PreparedStatement; //jangan lupa import java.sql.Connection; //jangan lupa import java.sql.DriverManager; //jangan lupa import java.sql.SQLException;
String url = "jdbc:mysql://localhost:3306/cdcol"; String user = "root"; String password = ""; Connection koneksi; PreparedStatement pst = null; try { koneksi = DriverManager.getConnection(url, user, password); pst = koneksi.prepareStatement("INSERT INTO cds (titel) VALUES(?)"); pst.setString(1, jTextFieldTitel.getText()); pst.execute(); JOptionPane.showMessageDialog(rootPane, "Sukses"); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, ex.getMessage()); }
11. Jalankan aplikasi. Klik tombol simpan. Jika tidak ada kesalahan, data baru akan dimasukkan ke tabel CDS. Silahkan lihat melalui aplikasi phpMyadmin
12. Pada tombol “Tampilkan”, tambahkan baris kode berikut /*jangan lupa import java.sql.PreparedStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; */ String url = "jdbc:mysql://localhost:3306/cdcol"; String user = "root"; String password = ""; Connection koneksi = null; PreparedStatement pst = null; ResultSet rs = null; try { koneksi = DriverManager.getConnection(url, user, password); pst = koneksi.prepareStatement("SELECT * FROM cds"); rs = pst.executeQuery(); jTextArea1.setText(""); while(rs.next()) { jTextArea1.append(rs.getString("titel")); jTextArea1.append("\r\n"); } JOptionPane.showMessageDialog(rootPane, "Sukses"); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, ex.getMessage()); }
13. Jalankan aplikasi. Klik tombol “Tampilkan”. Jika tidak ada kesalahan, semua titel yang terdapat pada tabel CDS akan ditampilkan dalam textarea.
14. Selesai
Tutorial berikutnya akan membahas tentang Update dan Delete data.