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
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);
}
}
// <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>
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 :