Implementasi Data Manipulation Language Pada Pemrograman Java
Table of Contents
Teman-temanku, sebagaimana yang kita ketahui bahwa inti dari materi basis data dibagi menjadi tiga pokok. Apa saja itu?
a. Data Definition Language
Mempelajari tentang Alter, Create dan Drop, biasanya diterapkan pada Database atau Tabel Database
b. Data Manipulation Language
Mempelajari tentang Insert, Update, Delete, Select, yang diaplikasikan pada data pada kolom
c. Data Kontrol Language
Mempelajari mengenai Revoke dan Grant yang berkutat pada perizinan hak akses pada user database
Pada postingan kali ini saya akan membahas mengenai bagaimana mengimplementasikan Data Manipulation Language tidak hanya pada DBMSnya saja, namun langsung menerapkannya pula pada program. Dalam hal ini saya memakai pemrograman java.
Sebelumnya, kita wajib mengkoneksikan dahulu program java kita dengan database yang kita buat, karena Query Data Manupilation Language tidak akan dapat diterapkan jika tidak ada koneksi dengan database. Bagi teman-teman yang belum tahu bagaimana cara mengkoneksikan, bisa dilihat dipostingan saya dibawah ini :
a. Mengimplementasikan Query Insert
Yang kita dibutuhkan sebelum menyisipkan data pada database lewat input program adalah membuat tabel beserta beberapa kolom yang dibutuhkan pada DBMSnya. Contohnya seperti ini :
Gambar diatas adalah kolom yang saya buat pada DBMS PostgreSQL. Selanjutnya kolom yang ada dalam database kemudian disesuaikan jumlah textField pada program yang digunakan sebagai media menginputkan data pada database.
Pada kolom tanggal, sengaja memang tidak saya sediakan fasilitas untuk input tanggal, karena tanggal pada database saya gunakan trigger. Jadi, tanggal akan secara otomatis terisi apabila data pada kolom lain terinput.
Setelah persiapan matang, barulah source code program kita buat. Berikut ini adalah source code java untuk menyisipkan data pada database, saya terapkan dalam method, selanjutnya method tersebut akan dimasukkan pada tombol button masing-masing.
a. Implementasi Query Insert
void insert() { String jenis = ""; if(L.isSelected()) { jenis = "L" ; } else if(P.isSelected()) { jenis = "P" ; } try { Statement statement = con.createStatement(); // data akan diambil lewat nama textField.getText String sql="insert into mahasiswa values('"+mah_nim.getText()+"','"+mah_nama.getText()+"','"+mah_alamat.getText()+"','"+mah_fak_id.getText()+"','"+jenis+"');"; statement.executeUpdate(sql); statement.close(); // kemudian data yang disisipkan akan saya tampilkan lewat textArea menampilkan.setText(mah_nim.getText()+"\n"+mah_nama.getText()+"\n"+mah_alamat.getText()+"\n"+mah_fak_id.getText()+"\n"+jenis); JOptionPane.showMessageDialog(null,"Berhasil Disimpan"); } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex); } }
b. Mengimplementasikan Query Delete
void delete() { try { Statement update = con.createStatement(); // menghapus data berdasarkan NIM mahasiswa String sql = "delete from mahasiswa where mah_nim='"+mah_nim.getText()+"'"; update.executeUpdate(sql); update.close(); menampilkan.setText(" Menghapus Data Mahasiswa Dengan NIM " + mah_nim.getText() ) ; JOptionPane.showMessageDialog(null,"Berhasil Delete"); } catch(Exception er) { JOptionPane.showMessageDialog(null,er); } }
c. Mengimplementasikan Query Update
void update() { try { // Mengupdate nama mahasiswa berdasarkan NIM Statement update = con.createStatement(); String sql = "update mahasiswa set mah_nama='"+mah_nama.getText()+"'where mah_nim='"+mah_nim.getText()+"'"; update.executeUpdate(sql); update.close(); menampilkan.setText(" NIM " + mah_nim.getText() + " Berubah Nama Menjadi " + mah_nama.getText()) ; JOptionPane.showMessageDialog(null,"Berhasil Update"); } catch(Exception er) { JOptionPane.showMessageDialog(null,er); } }
d. Mengimplementasikan Quey Select
void select_prepare() { int id = 0 ; String nama = "" ; String alamat = "" ; int fak = 0 ; String jk = "" ; String Modif = ""; try { String sql = "select * from mahasiswa " ; PreparedStatement stat = con.prepareStatement(sql) ; ResultSet rs = stat.executeQuery() ; while (rs.next()) { id = Integer.parseInt(rs.getString("mah_nim")) ; nama = rs.getString("mah_nama") ; alamat = rs.getString("mah_alamat") ; fak = Integer.parseInt(rs.getString("fak_id")) ; // menampilkan data yang diselect lewat TextArea menampilkan.append(id+" "+nama+" "+alamat+" "+fak+"\n"); // Modif = rs.getString("mah_alamat") ; } stat.close(); JOptionPane.showMessageDialog(null,"Berhasil Menampilkan Data"); }
Ini adalah gambar program database saya secara keseluruhan.
Selanjutnya, source code diatas bisa teman-teman kembangkan sesuai dengan kebutuhan program dan database masing-masing.
Semoga bermanfaat..
Penjelasan via Youtube
Untuk Query Insert
Untuk Query Select
Untuk Query Delete
Untuk Query Update
Posted By
Post a Comment