DML (Data manipulation Language)

3.1 DML (Data manipulation Language)

  Peritah DML adalah perintah query yang digunakan untuk memanipulasi data pada suatu database. Berikut perintah yang ada pada DML,

a. Insert

  insert into NamaTabel values('"+field_1+"','"+Field_2+"','"+…+"','"+Field_ke_n+"');"; Contoh : Dalam Contoh Ini Kita Akan membuat sebuah database sederhana dengan nama coba, kemudian di dalamnya kita buat sebuah table dengan nama mahasiswa dengan struktur sebagai berikut :

  Nama Field

  Type (Length)

  Kemudian Anda Buat Tampilan GUI Seperti Berikut, dengan nama kelas Database :

  Dengan property sebagai berikut :

  Komponen Label

  Nama Objek

  Nim (JTextField)

  txtnim

  Nama (JTextField)

  txtnama

  Alamat (JTextArea)

  txtalamat

  Setelah itu anda anda tambahkan fungsi untuk koneksi seperti berikut : void Koneksi(){ try{

  String connectionURL = "jdbc:mysql:localhostcoba"; String username = "root"; String password = "root"; Class.forName("com.mysql.jdbc.Driver"); con= DriverManager.getConnection(connectionURL, username , password );

  System.err.println("Sukses Koneksi");

  } catch(Exception ex) {

  System.err.println("Tidak Berhasil Koneksi"); System.exit(1);

  Anda Panggil Fungsi Koneksi Tersebut Kedalam MethodFungsi Utama dari aplikasi anda seperti berikut : Anda Panggil Fungsi Koneksi Tersebut Kedalam MethodFungsi Utama dari aplikasi anda seperti berikut :

  Database db2=new Database(); db.Koneksi();

  } Setelah itu anda buat sebuah fungsi dengan nama simpan() kemudian anda ketikkan kode berikut ini :

  void simpan(){

  try

  { Statement statement = con.createStatement(); String sql="insert into mahasiswa

  values('"+txtnim.getText()+"','"+txtnama.getText()+"','"+txtalamat.getText()+"');";

  statement.executeUpdate(sql); statement.close(); JOptionPane.showMessageDialog(null,"Berhasil disimpan");

  } catch(Exception ex){

  JOptionPane.showMessageDialog(null,"nim data sudah ada"); System.err.print(ex);

  Anda Buat Sebuah FungsiMethod dengan nama aksi() Kemudian anda panggil fungsi tersebut pada method aksi ketika tombol simpan di klik, seperti berikut ini :

  void aksi()

  btsimpan.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent evt) { simpan(); }

b. Select

  Pernyataan Select digunakan untuk mengambil data dari table dalam database sesuai dengan kriteria yang ditentukan. Berikut ini adalah conton perintah Select: SELECT FROM NamaTabel ; Mengambil seluruh data tanpa terkecuali. SELECT field_1,field_2 FROM NamaTabel ; Mengambil data dari table Data field Kode saja Contoh : Anda Tambahkan fungsi cari() pada program sebelumnya dan ketikkan kode berikut ini : void cari(){

  try{

  Statement stat = con.createStatement(); String sql="SELECT FROM mahasiswa Where nim like'"+txtnim.getText()+"'"; ResultSet isi = stat.executeQuery(sql); if(isi.next()){

  txtnama.setText(isi.getString(1)); txtalamat.setText(isi.getString(2));

  } else{ JOptionPane.showMessageDialog(null,"mahasiswa dengan nim tersebut tidak

  ada..!");

  } stat.close(); } catch (Exception ex){

  JOptionPane.showMessageDialog(null,"Error :"+ex); }

  Kemudian anda panggil fungsi tersebut pada method aksi ketika tombol cari di klik, seperti berikut ini :

  void aksi()

  btcari.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent evt) { cari(); }

  update NamaTabel set field_1='"+ value_1+"', field_2='"+ value_2+"', field_3='"+ value_3+"' where field_x='"+value_4+"’; Contoh : Anda Tambahkan fungsi update() pada program sebelumnya dan ketikkan kode berikut ini :

  void update(){

  try{

  Statement stm=con.createStatement(); String sql="update mahasiswa set nama='"+txtnama.getText()+"',

  alamat='"+txtalamat.getText()+"'where nim='"+txtnim.getText()+"'";

  stm.executeUpdate(sql); stm.close(); JOptionPane.showMessageDialog(null,"Berhasil diedit");

  } catch(Exception ex){ JOptionPane.showMessageDialog(null,"Error :"+ex); }

  Kemudian anda panggil fungsi tersebut pada method aksi ketika tombol update di klik, seperti berikut ini :

  void aksi()

  btupdate.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent evt) { update(); }

d. Delete

  delete from NamaTabel "+ "where Field_x='"+value_x+"'; Contoh : Anda Tambahkan fungsi hapus() pada program sebelumnya dan ketikkan kode berikut ini :

  void hapus(){

  try{

  Statement statement = con.createStatement();

  String sql="delete from mahasiswa "+ " where nim='"+txtnim.getText()+"'"; statement.executeUpdate(sql); statement.close(); JOptionPane.showMessageDialog(null,"Data telah di Hapus");

  } catch(Exception ex){

  JOptionPane.showMessageDialog(null,"Error :"+ex); }

  Kemudian anda panggil fungsi tersebut pada method aksi ketika tombol hapus di klik, seperti berikut ini :

  void aksi()

  bthapus.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent evt) { cari(); }

  } Listing Kode Lengkap Bisa Anda Lihat Di lampiran Yang Ada Pada Modul ini.