17

Click here to load reader

Modul Praktikum Pemrograman Berorientasi Objek

  • Upload
    kromdon

  • View
    351

  • Download
    80

Embed Size (px)

DESCRIPTION

PBO

Citation preview

( INTEGRASI PEMROGRAMAN JAVA DENGAN DATABASE MYSQL )Disusun Oleh :Dosen STMIK SumedangATEP RUHIAT, M.KOM.Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang1MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK( INTEGRASI PEMROGRAMAN JAVA DENGAN DATABASE MYSQL )1. Membuat Database MySQL (http:/ / localhost/ phpmyadmin/ )1). 2).3).2. Membuat Project1). 2).3). 4).Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang23. Menambahkan MySQL Connector Java1). 2).3).4. Membuat Paket dan Filea. Keperluan Paket dan FileNo Paket File Keterangan1 koneksi koneksi_database.java Java Java Aplication2 kelola kelola_barang.java Java Java Aplication3 aplikasi menu_manajemen_barang.java Swing GUI Forms JFrame Forminput_barang.javaubah_barang.javahapus_barang.javatampil_barang.javab. Hasil Pembuatan Paket dan FilePemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang35. Kode Program Paket koneksi dan kelolaa. koneksi_database.javapackage koneksi;import com.mysql.jdbc.Driver;import java.sql.DriverManager;import java.sql.Connection;import java.sql.SQLException;public class koneksi_database {private static Connection koneksi;public static Connection getkoneksi(){if (koneksi==null){try {Driver driver = new Driver();DriverManager.registerDriver(driver);String url="jdbc:mysql://localhost/dbmaster";String user="root";String pass="";koneksi = DriverManager.getConnection(url, user, pass);System.out.println("Koneksi berhasil");} catch (SQLException e) {System.out.println("Pesan :"+e.getMessage());System.out.println("Koneksi gagal");}}return koneksi;}}b. kelola_barang.javapackage kelola;import java.sql.Connection;import java.sql.Statement;import java.sql.SQLException;import koneksi.koneksi_database;public class kelola_barang{private Connection koneksi;public kelola_barang(){koneksi=koneksi_database.getkoneksi();}public void insert(String kd, String nm, int jml, long hrg){Statement statement = null;try {statement = koneksi.createStatement();String url = "INSERT INTO barangVALUES('"+kd+"','"+nm+"',"+jml+","+hrg+")";statement.executeUpdate(url);Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang4System.out.println("Penyimpanan berhasil");} catch (SQLException e) {System.out.println("Penyimpanan gagal");System.out.println("Pesan :"+e.getMessage());}finally{if (statement!=null){try{statement.close();System.out.println("Statement berhasil ditutup");}catch(SQLException e){System.out.println("Statement gagal ditutup");System.out.println("Pesan :"+e.getMessage());}}}}public void update(Object kd, String nm, int jml, long hrg){Statement statement = null;try {statement = koneksi.createStatement();String url = "UPDATE barang SET nama_barang='"+nm+"',"+ "jumlah="+jml+",harga="+hrg+" WHERE kode_barang='"+kd+"'";statement.executeUpdate(url);System.out.println("Perubahan berhasil");} catch (SQLException e) {System.out.println("Perubahan gagal");System.out.println("Pesan :"+e.getMessage());}finally{if (statement!=null){try{statement.close();System.out.println("Statement berhasil ditutup");}catch(SQLException e){System.out.println("Statement gagal ditutup");System.out.println("Pesan :"+e.getMessage());}}}}public void delete(Object kd){Statement statement = null;try {statement = koneksi.createStatement();String url = "DELETE FROM barang WHERE kode_barang='"+kd+"'";statement.executeUpdate(url);Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang5System.out.println("Penghapusan berhasil");} catch (SQLException e) {System.out.println("Penghapusan gagal");System.out.println("Pesan :"+e.getMessage());}finally{if (statement!=null){try{statement.close();System.out.println("Statement berhasil ditutup");}catch(SQLException e){System.out.println("Statement gagal ditutup");System.out.println("Pesan :"+e.getMessage());}}}}}6. Desain Program Paket aplikasia. menu_manajemen_barang.javaKetentuan :Komponen Properties KeteranganVariable Name TextjLabel1 jLabel1 MENU MANAJEMENBARANGFormat dan posisidisesuaikanjButton1 btninput INPUT BARANGjButton2 btnubah UBAH BARANGjButton3 btnhapus HAPUS BARANGJButton4 btntampil TAMPIL BARANGJButton5 btnkeluar KELUARHasil :Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang6b. input_barang.javaKetentuan :Komponen Properties KeteranganVariable Name TextjLabel1 jLabel1 INPUT DATA BARANG Format dan posisidisesuaikan jLabel2 jLabel2 KODE BARANGjLabel3 jLabel3 NAMA BARANGjLabel4 jLabel4 JUMLAHjLabel5 jLabel5 HARGAjTextField1 txtkode jTextField2 txtnama jTextField3 txtjumlah jTextField4 txtharga jButton1 btnsimpan SIMPANJButton2 btnkeluar KELUARHasil :c. ubah_barang.javaKetentuan :Komponen Properties KeteranganVariable Name TextjLabel1 jLabel1 UBAH DATA BARANGFormat dan posisidisesuaikanjLabel2 jLabel2 KODE BARANGjLabel3 jLabel3 NAMA BARANGjLabel4 jLabel4 JUMLAHjLabel5 jLabel5 HARGAjComboBox cmbkodeJTextField1 txtnama JTextField2 txtjumlah JTextField3 txtharga jButton1 btnubah UBAHJButton2 btnkeluar KELUARPemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang7Hasil :d. hapus_barang.javaKetentuan :Komponen Properties KeteranganVariable Name TextjLabel1 jLabel1 HAPUS DATA BARANGFormat dan posisidisesuaikanjLabel2 jLabel2 KODE BARANGjLabel3 jLabel3 NAMA BARANGjLabel4 jLabel4 JUMLAHjLabel5 jLabel5 HARGAjComboBox cmbkodeJTextField1 txtnama JTextField2 txtjumlah JTextField3 txtharga jButton1 btnhapus HAPUSJButton2 btnkeluar KELUARHasil :Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang8e. tampil_barang.javaKetentuan :Komponen Properties KeteranganVariable Name TextjScrollPane1 jScrollPane1 Format dan posisidisesuaikan jButton1 btnkeluar KELUARHasil :7. Kode Program Tambahan Pada Paket aplikasia. menu_manajemen_barang.javaprivate void btninputActionPerformed(java.awt.event.ActionEvent evt) {input_barang input = new input_barang();input.setVisible(true);}private void btnubahActionPerformed(java.awt.event.ActionEvent evt) {ubah_barang ubah = new ubah_barang();ubah.setVisible(true);}private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {hapus_barang hapus = new hapus_barang();hapus.setVisible(true);}private void btntampilActionPerformed(java.awt.event.ActionEvent evt) {tampil_barang tampil = new tampil_barang();tampil.setVisible(true);}private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {dispose();}Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang9b. input_barang.javapackage aplikasi;import javax.swing.JOptionPane;import kelola.kelola_barang;................private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {if("".equals(txtkode.getText())||"".equals(txtnama.getText())||"".equals(txtjumlah.getText())||"".equals(txtharga.getText())){JOptionPane.showMessageDialog(this, "Data masih kosong","Perhatian", JOptionPane.OK_CANCEL_OPTION);}else{String kd = txtkode.getText();String nm = txtnama.getText();int jml = Integer.parseInt(txtjumlah.getText());long hrg = Long.parseLong(txtharga.getText());kelola_barang perintah = new kelola_barang();perintah.insert(kd, nm, jml, hrg);txtkode.setText("");txtnama.setText("");txtjumlah.setText("");txtharga.setText("");JOptionPane.showMessageDialog(this, "Penyimpanan berhasil","Informasi",JOptionPane.OK_CANCEL_OPTION);}}private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {this.setVisible(false);}c. ubah_barang.javapackage aplikasi;import java.awt.event.ItemEvent;import java.sql.ResultSet;import java.sql.Statement;import java.sql.SQLException;import javax.swing.JOptionPane;import kelola.kelola_barang;import koneksi.koneksi_database;public void tampil(){try{Statement st = koneksi_database.getkoneksi().createStatement();ResultSet rs = st.executeQuery("Select*From barang");cmbkode.removeAllItems();while(rs.next()){cmbkode.addItem(rs.getString(1));}Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang10cmbkode.setSelectedIndex(-1);rs.close();st.close();}catch(SQLException e){System.out.println(e.getMessage());}}private void pilih(){cmbkode.addItemListener(new java.awt.event.ItemListener() {@Overridepublic void itemStateChanged(ItemEvent e) {try{Statement st =koneksi_database.getkoneksi().createStatement();ResultSet rs = st.executeQuery("Selectnama_barang,jumlah,harga from barang where kode_barang='"+cmbkode.getSelectedItem().toString() +"'");if (rs.next()){txtnama.setText(rs.getString(1));txtjumlah.setText(rs.getString(2));txtharga.setText(rs.getString(3));}rs.close();st.close();}catch(SQLException ex){System.out.println(ex.getMessage());}}});}public ubah_barang() {initComponents();tampil();pilih();}private void btnubahActionPerformed(java.awt.event.ActionEvent evt) {if("".equals(txtnama.getText())||"".equals(txtjumlah.getText())||"".equals(txtharga.getText())){JOptionPane.showMessageDialog(this, "Data masih kosong","Perhatian", JOptionPane.OK_CANCEL_OPTION);}else{Object kd = cmbkode.getSelectedItem();String nm = txtnama.getText();int jml = Integer.parseInt(txtjumlah.getText());long hrg = Long.parseLong(txtharga.getText());kelola_barang perintah = new kelola_barang();perintah.update(kd, nm, jml, hrg);JOptionPane.showMessageDialog(this, "Perubahan berhasil","Informasi",JOptionPane.OK_CANCEL_OPTION);this.setVisible(false);Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang11}}private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {this.setVisible(false);}d. hapus_barang.javapackage aplikasi;import java.awt.event.ItemEvent;import java.sql.ResultSet;import java.sql.Statement;import java.sql.SQLException;import javax.swing.JOptionPane;import kelola.kelola_barang;import koneksi.koneksi_database;public void tampil(){try{Statement st = koneksi_database.getkoneksi().createStatement();ResultSet rs = st.executeQuery("Select*From barang");cmbkode.removeAllItems();while(rs.next()){cmbkode.addItem(rs.getString(1));}cmbkode.setSelectedIndex(-1);rs.close();st.close();}catch(SQLException e){System.out.println(e.getMessage());}}private void pilih(){cmbkode.addItemListener(new java.awt.event.ItemListener() {@Overridepublic void itemStateChanged(ItemEvent e) {try{Statement st =koneksi_database.getkoneksi().createStatement();ResultSet rs = st.executeQuery("Selectnama_barang,jumlah,harga from barang where kode_barang='"+cmbkode.getSelectedItem().toString() +"'");if (rs.next()){txtnama.setText(rs.getString(1));txtjumlah.setText(rs.getString(2));txtharga.setText(rs.getString(3));}rs.close();st.close();}catch(SQLException ex){Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang12System.out.println(ex.getMessage());}}});}private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {Object kd = cmbkode.getSelectedItem();kelola_barang perintah = new kelola_barang();perintah.delete(kd);JOptionPane.showMessageDialog(this, "Penghapusan berhasil","Informasi", JOptionPane.OK_CANCEL_OPTION);this.setVisible(false);}private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {this.setVisible(false);}e. tampil_barang.javapackage aplikasi;import java.sql.*;import javax.swing.JTable;import koneksi.koneksi_database;private Object[][] ambil_data(){Object[][] data=null;try{Statement st = koneksi_database.getkoneksi().createStatement();ResultSet rs = st.executeQuery("Selectkode_barang,nama_barang,jumlah,harga from barang");rs.last();int jumlah=rs.getRow();rs.beforeFirst();data=new Object[jumlah][4];int no=-1;while(rs.next()){no=no+1;data[no][0]=rs.getString(1);data[no][1]=rs.getString(2);data[no][2]=rs.getString(3);data[no][3]=rs.getString(4);}st.close();}catch(SQLException e){System.out.println(e.getMessage());}return data;}private void tampil_data(){String [] nama_kolom ={"KODE BARANG","NAMA BARANG","JUMLAH","HARGA"};Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang13JTable tabel = new JTable(ambil_data(), nama_kolom);jScrollPane1.setViewportView(tabel);}public tampil_barang() {initComponents();tampil_data();}private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {this.setVisible(false);}8. Impelementasi Programa. Menu_manajemen_barang.java (Shift+F6)b. Klik tombol INPUT BARANG.1. 2.Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang14c. Klik tombol UBAH BARANG.1. 2.3. 4.d. Klik tombol HAPUS BARANG.1. 2.3.Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang153. 4.e. Klik tombol TAMPIL BARANG.9. Pendistribusian Program1). 2).Pemrograman Berorientasi ObjekDosen : Atep Ruhiat, M.Kom.STMIK Sumedang163).4).5).6).