MODUL PRAKTIKUM KE 9 A. Target Praktikum - Mahasiswa mengetahui struktur dasar pemrograman database. - Mahasiswa mengetahui cara pengoperasian simpan, edit, cari dan hapus suatu data dalam database. - Mahasiswa mampu menyelesaikan permasalahan menggunakan pemrograman database. B. Materi Dasar - Data Base Data Base merupakan sebuah cara dimana kita bias menyimpan data secara permanent ke dalam media penyimpanan. Agar dapat terkoneksi ke MySQL dari Java maka diperlukan driver JDBC untuk MySQL. Silakan download di situs web mysql.com, diperoleh file mysql-connector-java-5.1.8.tar (terbaru saat ini). Kemudian ekstrak file tersebut. Salah satu hasil ekstraksinya adalah file mysql-connector-java-5.1.8-bin.jar dan inilah driver JDBC MySQL yang dimaksud. Salin file ini ke direktori C:\Program Files\Java\jre6\lib\ext atau ke folder lain sesuai dengan lokasi instalasi JRE.
C. Contoh Listing Program Dipakai - Kelas koneksi import java.sql.*; import javax.swing.*; public class koneksi{ public String username, password, url; public Connection conn; public Statement statement; public koneksi() { try{ Class.forName("com.mysql.jdbc.Driver").newInstance();; url = "jdbc:mysql://localhost/dbpengklasifikasian2"; username = "root"; password = "root"; try { conn=DriverManager.getConnection(url,username,password); statement=conn.createStatement(); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, " DANGER\n server mysql belum start \n hubungi admin"); System.exit(1); } }catch (Exception ex){ } }
-
public static void main(String []a){ new koneksi(); } } Contoh Listing II Berikut ini contoh listing kode untuk kasus seperti gambar dibawah ini :
1. Berikut kode penyimpanan dalam database yang terdapat di button simpan: simpan.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { if(event.getSource()==simpan) { try { String nomer=txnim.getText(); String namaMH=txnama.getText(); String kelasMH; if(radio1.isSelected()==true) {kelasMH=radio1.getText();}else if(radio2.isSelected()==true) {kelasMH=radio2.getText();}else{kelasMH=radio3.getText();} String matkul=(String)combo.getSelectedItem(); Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test","root","root"); Statement statement=connection.createStatement(); String sql="insert into nama values('"+nomer+"','"+namaMH+"','"+kelasMH+"','"+matkul+"');"; statement.executeUpdate(sql); statement.close(); connection.close(); JOptionPane.showMessageDialog(null,"Data telah berhasil"); } catch(Exception ex) { System.out.println("Error:"+ex); } } } });
2. Berikut kode pencarian dalam database yang terdapat di button cari : cari.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
try { String mencari=txnim.getText(); Class.forName("com.mysql.jdbc.Driver"); Connection connection= DriverManager.getConnection("jdbc:mysql://localhost/test","root","root"); Statement statement = connection.createStatement(); String sql="select * from nama where nim='"+mencari+"'"; ResultSet rs = statement.executeQuery(sql); if(rs.next()) { txnim.setText(rs.getString(1)); txnama.setText(rs.getString(2)); if(rs.getString(3).equals(radio1.getText())) { radio1.setSelected(true); } else if(rs.getString(3).equals(radio2.getText())) { radio2.setSelected(true); } else { radio3.setSelected(true); } combo.setSelectedItem(rs.getString(4)); } else { JOptionPane.showMessageDialog(null,"Data tidak tersedia dalam DataBase"); } statement.close(); connection.close(); } catch(Exception ex) { System.out.println("Error :"+ex); } } });
3. Berikut kode pengeditan dalam database yang terdapat di button edit : edit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { String nomer=txnim.getText(); String namaMH=txnama.getText(); String kelasMH; if(radio1.isSelected()==true) {kelasMH=radio1.getText();}else if(radio2.isSelected()==true)
{kelasMH=radio2.getText();}else{kelasMH=radio3.getText();} String matkul=(String)combo.getSelectedItem(); Class.forName("com.mysql.jdbc.Driver"); Connection connection= DriverManager.getConnection("jdbc:mysql://localhost/test","root","root"); Statement statement = connection.createStatement(); String sql="update nama set nim='"+nomer+"',nam_nama='"+namaMH+"',nam_kelas='"+kelasMH+"',nam_matakuliah='" +matkul+"' where nim='"+nomer+"'"; statement.executeUpdate(sql); statement.close(); connection.close(); JOptionPane.showMessageDialog(null,"Data telah selesai diedit"); } catch(Exception ex) { System.out.println("Error :"+ex); } } });
4. Berikut kode penghapusan data dalam database yang terdapat di button hapus : hapus.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(e.getSource()==hapus) { try { Class.forName("com.mysql.jdbc.Driver"); Connection connection= DriverManager.getConnection("jdbc:mysql://localhost/test","root","root"); Statement statement = connection.createStatement(); String sql="delete from nama "+ " where nim='"+txnim.getText()+"'"; statement.executeUpdate(sql); statement.close(); connection.close(); JOptionPane.showMessageDialog(null,"Data telah di Hapus"); } catch(Exception ex) { System.out.println("Error :"+ex); } } } });
D. Tugas Praktikum 1. Ketikkan kembali listing program diatas dan lengkapi program tersebut! 2. Buat program yang sesuai dengan tugas praktikum 8 namun penyimpanannya tidak dalam array namun dalam database!
E. Tugas Laporan Selamat Memprogram b^_^d……!!!!