Minggu, 09 April 2017

Laporan Praktikum BP 2 Pertemuan 3 ((Pemrograman Database MySQL dengan Java Netbeans)


LAPORAN PRAKTIKUM
Bahasa Pemograman 2
Modul III



Nama         : Radea Nurlaila
NIM           : 2015091083
Prodi          : SI 2015 C

LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017
Jl. Cut NyakDien, No.36A CijohoKuninganTelp/Faks : 0232-974824
   
 1. Menampilkan Isi Tabel Dari Database MySQL ke Java Netbeans

1.   Untuk menampilkan  isi tabel dari database MySQL ke dalam Netbeans, yang pertama perlu kita lakukan yaitu membuat database beserta tabel dan isinya  di dalam Database MySQL. Seperti pada gambar dibawah, kita telah memiliki database cobadvd dengan tabel tblsupplier  beserta isi tabelnya








    
2.   Setelah database dalam MySQL tersedia, selanjutnya kita buka Netbeans lalu buat project baru dengan nama TokoDVD




  3.   Setelah project jadi, pada Libraries klik kanan dan pilih Add Library , Setelah itu akan muncul jendela Add Library, pilih MySQL JDBC Driver lalu klik Add Library



4.   Maka akan Muncul



5.   Setelah itu buat package baru dengan cara klik kanan pada project TokoDVD pilih New pilih
Java Package






6.   Beri nama program.tokodvd untuk nama package-nya. Lalu klik Finish.




 
7.    Setelah package selesai, buat main class baru dengan cara klik kanan pada package
program.tokodvd lalu pilih New -> Java Main Class

Isikan daftar_supplier sebagai nama class



 Maka tampilannya adalah sebagai berikut :







8.   Tambahkan  import java.sql.*; dibawah nama package
9.   Tambahkan  pula sintaks dibawah ini dibawah nama class


Script keseluruhannya  adalah :

public void panggilDriver(){

try {
 Class.forName(" com.mysql.jdbc.Driver" ); System.out.println(" pemanggilan driver sukses" );
}  catch (ClassNotFoundException e){ System.err.println(" pemanggilan driver gagal" );
}  finally{
 System.out.println(" proses pemanggilan driver selesai" );

}

}

public static void main (String [] args){ daftar_supplier supplier = new daftar_supplier(); supplier.panggilDriver();
Connection db = supplier.HubungkandbTokoDVD();

try {

Statement st = db.createStatement();

ResultSet rs = st.executeQuery(" select * from tblsupplier" );

while(rs.next()){

 System.out.println(" kode Supplier :" + rs.getString(1)); System.out.println(" kode Supplier :" + rs.getString(2)); System.out.println(" kode Supplier :" + rs.getString(3)+" \n" );
}


} catch (SQLException e){

System.err.println(" pemanggilan driver gagal" );

 }

}


 public Connection koneksi=null;

public Connection HubungkandbTokoDVD(){

 String URL=" jdbc:mysql://localhost:3306/cobadvd" ; String USR=" root" ;
String PSWD=" " ;

 try {

  koneksi = DriverManager.getConnection(URL,USR,PSWD); System.out.println(" pemanggilan driver sukses" );
}  catch (SQLException e){

System.err.println(" pemanggilan driver gagal" );

}  finally{

System.out.println(" proses pemanggilan driver selesai" );
 }
 return koneksi;
 }
 }


10. Run Project lalu lihat hasilnya
11. Jika sudah seperti ini,  maka sudah berhasil




2. Menampilkan Tabel MySQL ke Netbeans Menggunakan JFrame

1.   Untuk menampilkan  tabel MySQL ke Netbeans dengan menggunakan  JFrame buat database berserta tabel dan isinya  terlebih  dahulu  di dalam MySQL
 2.   Setelah Database tersedia, selanjutnya  kita buat JFrame Form pada package program.tokodvd.  Isikan FormListSupplier  pada Class Name





 

 3.   Design tabel dan button seperti berikut lalu ganti nama variabel tabel menjadi
tblsupplier  dan nama variabel button menjadi  btntampil




4.   Buka Source, edit script dengan menambahkan  sintaks sebagai berikut :

package program.tokodvd;

import java.sql.*;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class Frmlistsupplier  extends javax.swing.JFrame  {

daftar_supplier  cn = new daftar_supplier();

private DefaultTableModel  model;

public Frmlistsupplier()  {


 initComponents();


model = new DefaultTableModel(); tblsupplier.setModel(model); model.addColumn("Kode");


model.addColumn("Nama");

model.addColumn("Alamat");

cn.panggilDriver();

}

 public void Tampilkan()  { model.getDataVector().removeAllElements(); model.fireTableDataC hanged();
try {

Connection  db = cn.HubungkandbTokoDVD(); Statement st = db.createStatement();
String sql = "select * from tblsupplier"; ResultSet rs = st.executeQuery(sql); while(rs.next())  {
Object[] obj = new Object[3]; obj[0]=rs.getString(1); obj[1]=rs.getString(2); obj[2]=rs.getString(3); model.addRow(obj);
} rs.close(); st.close();
} catch (SQLException  e) { JOptionPane.showMessageDialog(null,  "Gagal koneksi "+e);
}


}



@SuppressWarnings("unchecked")

// <editor-fold  defaultstate="collapsed"  desc="Generated  Code">

private void initComponents()  {

jScrollPane1  = new javax.swing.JScrollPane(); tblsupplier  = new javax.swing.JTable(); btntampil = new javax.swing.JButton();



setDefaultC loseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);




tblsupplier.setModel(new  javax.swing.table.DefaultTableModel(

new Object [][] {

{null,  null,  null,  null},

{null,  null,  null,  null},

{null,  null,  null,  null},

{null,  null,  null,  null}

},

new String [] {

"Title  1", "Title  2", "Title  3", "Title  4"

}

));


btntampil.setText("Tampil");

javax.swing.GroupLayout  layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILIN G, layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_S IZE, Short.MAX_VALUE)

.addComponent(jScrollPane1, javax.swing.GroupLayout.P REFERRED_SIZE,  350, javax.swing.GroupLayout.P REFERRED_SIZE)

.addGap(253, 253, 253))

.addGroup(layout.createSequentialGroup()

.addGap(145, 145, 145)

.addComponent(btntampil)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_S IZE, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()


.addComponent(jScrollPane1, javax.swing.GroupLayout.P REFERRED_SIZE,  227, javax.swing.GroupLayout.P REFERRED_SIZE)



.addPreferredGap(javax.swing.LayoutStyle.ComponentP lacement.RELATED)

.addComponent(btntampil)

.addContainerGap(22,  Short.MAX_VALUE))

);

pack();

}// </editor-fold>

public static void main(String  args[]) {

try {

for (javax.swing.UIManager.LookAndFeelInfo  info  :
javax.swing.UIManager.getInstalledLookAndFeels())  {

if ("Nimbus".equals(info.getName()))  { javax.swing.UIManager.setLookAndFeel(info.getC lassName()); break;
}

}

} catch (ClassNotFoundException  ex) {



java.util.logging.Logger.getLogger(F rmlistsupplier.class.getName()).log(java.util.log ging.Level.S EVERE,  null,  ex);

} catch (InstantiationException  ex) {



java.util.logging.Logger.getLogger(F rmlistsupplier.class.getName()).log(java.util.log ging.Level.S EVERE,  null,  ex);





java.util.logging.Logger.getLogger(F rmlistsupplier.class.getName()).log(java.util.log ging.Level.S EVERE,  null,  ex);

} catch (javax.swing.UnsupportedLookAndFeelException  ex) {



java.util.logging.Logger.getLogger(F rmlistsupplier.class.getName()).log(java.util.log ging.Level.S EVERE,  null,  ex);

}

//</editor-fold>

java.awt.EventQ ueue.invokeLater(new  Runnable()  {

public void run() {

new Frmlistsupplier().setVisible(true);

}

});

}
 private javax.swing.JButton  btntampil;
private javax.swing.JScrollPane  jScrollPane1;

private javax.swing.JTable  tblsupplier;


}


5.   Run Project atau tekan Shift + F6, maka hasilnya  akan Tampil sebagai berikut :





   6.    Klik tombol Tampil untuk  memunculkan  Hasilnya,  dan hasilnya  adalah sebagai berikut :