Implementasi Data Manipulation Language Pada Pemrograman Java


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. 

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.. 

Jika ingin meminta program database saya diatas, silakan teman-teman hubungi saya lewat inbox Facebook saya. https://www.facebook.com/chariezz.fawzan
Siapa tahu teman-teman membutuhkannya buat referensi tugas ataupun belajar..   



Posted By 





  
   


0 Response to "Implementasi Data Manipulation Language Pada Pemrograman Java"

Post a Comment

Terima Kasih Telah Berkunjung, Silakan Berkomentar...
Kritik dan Saran Teman-Teman Sangat Memotivasi Saya (^_^)

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel