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