SlideShare a Scribd company logo
1 of 19
Download to read offline
Menghubungkan Database Access Menggunakan Netbeans
Oleh : Yuliana Setiowati
(yuliana@eepis-its.edu)
Membuat Projek Baru di Netbeans
1. Buatlah projek baru diNetbeans pilih File New Project. Pilih Categories : Java dengan
Projects : Java Application ditunjukkan pada gambar 1. Selanjutnya klik Next.
Isi nama project dengan Database dan pilih lokasi (folder) project yang akan Anda kerjakan
(gambar 2). Hilangkan tanda (V) pada check box Set as Main Project dan Create Main Class.
Selanjutnya klik finish, hasil ditunjukkan pada gambar 3. Setelah proses ini selesai akan
terbentuk direktori dengan nama Database dengan folder nbproject, src, dan test (gambar 4).
Gambar 1
1
Gambar 2
Gambar 3.
2
Gambar 4
Membuat form di Netbeans
2. Membuat form di Netbeans pilih File New File dengan Categories : Swing GUI Forms
dengan tipe file : Jframe Form selanjutnya tekan next (gambar 5). Buat nama class Database,
untuk package boleh diisi atau tidak selanjutnya tekan finish (gambar 6). Jika diisi akan
membentuk direktori pada direktori src. Misal kita buat dengan MyPrj maka akan dibuat direktori
MyPrj pada direktori src (gambar 7).
3
Gambar 5
Gambar 6
4
Gambar 7
Mempersiapkan database NorthWind
3. Simpan database Northwind pada direktori src. Buat koneksi ODBC. Pilih system DSN
(gambar 8). Pilih button Add, maka akan muncul form create new data source pilih driver
Microsoft Access, selanjutnya tekan finish (gambar 9). Pada form ODBC Microsoft Access Setup
tentukan nama data source dan letak database (gambar 10 dan 11). Setelah proses selesai maka
akan terdapat Northwind pada System DSN (gambar 12).
Gambar 8
5
Gambar 9
Gambar 10
6
Gambar 11
Gambar 12
Membuat file class : ShipperTableModel
4. Pilih File New File, pilih kategori : Java dengan tipe file java class, selanjutnya tekan next
(gambar 13). Buat nama class ShipperTableModel pada project yang sudah Anda buat
selanjutnya tekan finish (gambar 14). Tambahkan extends AbstractTableModel pada class
ShipperTableModel (gambar 15). Maka akan terlihat tulisan AbstractTableModel tercetak miring
menunjukkan ada kesalahan. Kesalahan ini disebabkan kita belum melakukan import. Caranya
klik kanan pada source editor pilih fix import , maka secara otomatis akan mengimport
javax.swing.table.AbstractTableModel.
7
Gambar 13
8
Gambar 14
Gambar 15
9
Class ShippersTableModel
package MyPrj;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
public class ShippersTableModel extends AbstractTableModel{
private String[] columnNames={"ShipperID","CompanyName","Phone"};
private Object[][] data = new Object[50][3];
public ShippersTableModel (ResultSet rs) {
int brs =0;
try{
while(rs.next()){
data[brs][0] = rs.getString("ShipperID") ;
data[brs][1] = rs.getString("CompanyName") ;
data[brs][2] = rs.getString("Phone") ;
brs++ ;
}
}
catch(Exception e){
System.out.println("Exception in CarTableModel");
}
}
public Object getValueAt(int rowindex, int columnindex) {
return data[rowindex][columnindex];
}
public int getRowCount() {
return data.length ;
}
public int getColumnCount() {
return columnNames.length ;
}
public String getColumnName(int param) {
return columnNames[param];
}
}
Membuat file Database.java
5. Buat form seperti gambar 16. Form terdiri dari dua komponen yaitu JLabel dan JTable. Untuk
mengubah label dan nama variabel, arahkan kursor pada komponen tersebut dan klik kanan.
Untuk mengubah font pada label klik kanan pilih propertis, pada propertis pilih font.
10
Gambar 16
Berikut ini tambahkan pada file Database. File dengan tulisan tebal merupakan bawaan dari
Netbeans. Pada konstruktor terdapat beberapa fungsi yang mempunyai kegunaan sbb :
Koneksi(): untuk menghubungkan jdbc dengan odbc.
initComponents(): inisialisasi komponen pada aplikasi
getResultFromShippers() : untuk mendapatkan data pada tabel Shippers
shippersTable.setModel(new ShippersTableModel(rs)) : untuk mengisi
shippersTable
Output program ditunjukkan pada gambar 17.
package MyPrj;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Database extends javax.swing.JFrame {
private Connection con ;
private Statement st;
/** Creates new form Database */
public Database() {
initComponents();
Koneksi();
ResultSet rs = getResultFromShippers();
shippersTable.setModel(new ShippersTableModel(rs));
}
public void Koneksi(){
String dbname = "jdbc:odbc:NorthWind";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(dbname,"","");
11
}
catch(ClassNotFoundException ex) {
System.err.println("Driver Error");
ex.printStackTrace();
System.exit(1);
}
catch(SQLException e){
System.out.println("Tidak berhasil koneksi");
}
}
public ResultSet getResultFromShippers(){
ResultSet rs=null;
try {
st=con.createStatement();
rs=st.executeQuery("SELECT * FROM Shippers");
}
catch(SQLException ex){
ex.printStackTrace();
}
return(rs);
}
public void dbClose(){
try {
con.close();
}
catch(SQLException sqlex){
System.err.println("Error :Koneksi Database tidak Bisa diputus");
}
}
}
Gambar 17
Kita kembangkan lagi aplikasi yang sudah kita buat. Pengembangan dari aplikasi adalah dapat
menyisipkan data baru ke table Shippers.
6. Ambil JPanel dari pallete (dengan nama jPanel1) ke dalam aplikasi. Letakkan JLabel dan
JTextField ke dalam JPanel (gambar 18). Pada panel lakukan klik kanan pilih setLayout
GridLayout (gambar 19). Klik Inspector , klik tanda + pada jPanel1 maka terdapat
GridLayout, kemudian lakukan klik kanan pilih properties. Isi kolom dengan 2 dan baris
dengan 3 (gambar 20). Tambahkan JLabel dan JTextField masing-masing 2 dan ubah
12
namanya seperti pada tabel 1. Tambahkan pula Jbutton ubah text dengan send dan nama
button dengan sendButton (gambar 21 dan 22).
Label JTextField
Text : ShipperID
Name : shipperIDLabel
Text : (kosong)
Name : shipperIDField
Text : CompanyName
Name : companyNameLabel
Name : companyNameField
Text : Phone
Name : phoneLabel
Name : phoneField
Tabel 1
Gambar 18
13
Gambar 19
Gambar 20
14
Gambar 21
Gambar 22
15
Gambar 23
7. Isi fungsi sendButtonActionPerformed dengan program seperti yang ada di bawah ini.
Tambahkan pula fungsi quotate.
private void sendButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String id=shipperIDField.getText();
String name=companyNameField.getText();
String ph=phoneField.getText();
String insertStr="";
try{
st = con.createStatement();
insertStr="insert into Shippers (ShipperID, CompanyName, Phone)values("
+quotate(id)+","
+quotate(name)+","
+quotate(ph)
+")";
int done=st.executeUpdate(insertStr);
//Penting : untuk menampilkan pada shippersTable
ResultSet rs = getResultFromShippers();
shippersTable.setModel(new ShippersTableModel2(rs));
}
catch(Exception e){
e.printStackTrace();
}
}
public String quotate(String content){
return "'"+content+"'";
}
Membuat event windowClosing pada form
16
8. Pilih Inspector, klik pada Jframe klik kanan pilih propertis (gambar 24). Pilih events untuk
window closing (gambar 25) dan beri nama dengan formWindowClosing (gambar 26). Hasil
seperti gambar 27. Tambahkan fungsi dbClose yang sudah Anda kerjakan sebelumnya. Lakukan
pengisian pada ShipperID, CompanyName dan Phone (gambar 28) , hasil ditunjukkan pada
gambar 29.
Gambar 24
17
Gambar 25
Gambar 26
Gambar 27
18
Gambar 28
Gambar 29
19

More Related Content

What's hot

Part 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetPart 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetRolly Yesputra
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basicrahmi wahyuni
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2zuckcruel
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVCrizki adam kurniawan
 
Membuat aplikasi sistem informasi geografis dengan visual basic & MySQL
Membuat aplikasi sistem informasi geografis dengan visual basic & MySQLMembuat aplikasi sistem informasi geografis dengan visual basic & MySQL
Membuat aplikasi sistem informasi geografis dengan visual basic & MySQLRahmat Taufiq Sigit
 
Part 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolPart 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolRolly Yesputra
 
Laporan pratikum v mulmet
Laporan pratikum v mulmetLaporan pratikum v mulmet
Laporan pratikum v mulmetrahmi wahyuni
 
Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)Rolly Yesputra
 

What's hot (10)

Part 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetPart 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .Net
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basic
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 
Membuat aplikasi sistem informasi geografis dengan visual basic & MySQL
Membuat aplikasi sistem informasi geografis dengan visual basic & MySQLMembuat aplikasi sistem informasi geografis dengan visual basic & MySQL
Membuat aplikasi sistem informasi geografis dengan visual basic & MySQL
 
Tutorial borland c tea.
Tutorial borland c tea.Tutorial borland c tea.
Tutorial borland c tea.
 
Part 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolPart 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek Kontrol
 
Laporan tugas akhir daspro kelompok
Laporan tugas akhir daspro kelompok Laporan tugas akhir daspro kelompok
Laporan tugas akhir daspro kelompok
 
Laporan pratikum v mulmet
Laporan pratikum v mulmetLaporan pratikum v mulmet
Laporan pratikum v mulmet
 
Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)
 

Similar to Tutorial connecting access netbeans

Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Debby Ummul
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeansdaffa12
 
Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansdaffa12
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorialyunus pramono
 
Gabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaGabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaDewa Nala
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingIndividual Consultants
 
Tutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vbTutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vbeva nurvaizah
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicFirdaus MKom
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETVeronica Anggraini
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
Visualisasi Basisdata Kadaster Laut dalam OpenJump, AutoCAD, QGIS (Studi Kasu...
Visualisasi Basisdata Kadaster Laut dalam OpenJump, AutoCAD, QGIS (Studi Kasu...Visualisasi Basisdata Kadaster Laut dalam OpenJump, AutoCAD, QGIS (Studi Kasu...
Visualisasi Basisdata Kadaster Laut dalam OpenJump, AutoCAD, QGIS (Studi Kasu...National Cheng Kung University
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataShofura Kamal
 
pembuatan-gui-dengan-matlab.pdf
pembuatan-gui-dengan-matlab.pdfpembuatan-gui-dengan-matlab.pdf
pembuatan-gui-dengan-matlab.pdfRizaJr
 
Materi ii dasar dasar netbeans
Materi ii dasar dasar netbeansMateri ii dasar dasar netbeans
Materi ii dasar dasar netbeansIzal Kernel
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipseresarahadian
 

Similar to Tutorial connecting access netbeans (20)

Tutorial Java netbeans
Tutorial Java netbeansTutorial Java netbeans
Tutorial Java netbeans
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeans
 
Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeans
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 
Gabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaGabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_java
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
 
Tutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vbTutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vb
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basic
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NET
 
Tp 2-pti-5208100073
Tp 2-pti-5208100073Tp 2-pti-5208100073
Tp 2-pti-5208100073
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
Dasar java mobile
Dasar java mobileDasar java mobile
Dasar java mobile
 
Visualisasi Basisdata Kadaster Laut dalam OpenJump, AutoCAD, QGIS (Studi Kasu...
Visualisasi Basisdata Kadaster Laut dalam OpenJump, AutoCAD, QGIS (Studi Kasu...Visualisasi Basisdata Kadaster Laut dalam OpenJump, AutoCAD, QGIS (Studi Kasu...
Visualisasi Basisdata Kadaster Laut dalam OpenJump, AutoCAD, QGIS (Studi Kasu...
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
 
pembuatan-gui-dengan-matlab.pdf
pembuatan-gui-dengan-matlab.pdfpembuatan-gui-dengan-matlab.pdf
pembuatan-gui-dengan-matlab.pdf
 
Materi ii dasar dasar netbeans
Materi ii dasar dasar netbeansMateri ii dasar dasar netbeans
Materi ii dasar dasar netbeans
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipse
 
Tugas5 1300631009
Tugas5 1300631009Tugas5 1300631009
Tugas5 1300631009
 

More from stephan EL'wiin Shaarawy

Modul praktikum dasar dasar pemrograman java
Modul  praktikum dasar dasar pemrograman javaModul  praktikum dasar dasar pemrograman java
Modul praktikum dasar dasar pemrograman javastephan EL'wiin Shaarawy
 
Tutorial membuat user dan group pada linux
Tutorial membuat user dan group pada linuxTutorial membuat user dan group pada linux
Tutorial membuat user dan group pada linuxstephan EL'wiin Shaarawy
 
Teknik trouble shooting komponen elektronika
Teknik trouble shooting komponen elektronikaTeknik trouble shooting komponen elektronika
Teknik trouble shooting komponen elektronikastephan EL'wiin Shaarawy
 
Pelajaran tentang puasa, tarawih dan zakat
Pelajaran tentang puasa, tarawih dan zakatPelajaran tentang puasa, tarawih dan zakat
Pelajaran tentang puasa, tarawih dan zakatstephan EL'wiin Shaarawy
 
Sejarah Nabi Muhammad SAW hijrah ke yatsrib
Sejarah Nabi  Muhammad SAW hijrah ke yatsribSejarah Nabi  Muhammad SAW hijrah ke yatsrib
Sejarah Nabi Muhammad SAW hijrah ke yatsribstephan EL'wiin Shaarawy
 

More from stephan EL'wiin Shaarawy (20)

Simulasi Dns Server di ubuntu server
Simulasi Dns Server di ubuntu serverSimulasi Dns Server di ubuntu server
Simulasi Dns Server di ubuntu server
 
Modul belajar tentang wireless
Modul belajar tentang wirelessModul belajar tentang wireless
Modul belajar tentang wireless
 
Netbeans gui tutorial
Netbeans gui tutorialNetbeans gui tutorial
Netbeans gui tutorial
 
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
 
Modul praktikum dasar dasar pemrograman java
Modul  praktikum dasar dasar pemrograman javaModul  praktikum dasar dasar pemrograman java
Modul praktikum dasar dasar pemrograman java
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
 
Modul praktikum pbo java swing
Modul praktikum pbo java swingModul praktikum pbo java swing
Modul praktikum pbo java swing
 
ebook Java desktop application
ebook Java desktop applicationebook Java desktop application
ebook Java desktop application
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Full Buku sakti belajar hacker
Full Buku sakti belajar hackerFull Buku sakti belajar hacker
Full Buku sakti belajar hacker
 
Tutorial membuat user dan group pada linux
Tutorial membuat user dan group pada linuxTutorial membuat user dan group pada linux
Tutorial membuat user dan group pada linux
 
Modul praktikum Bahasa assembly
Modul praktikum Bahasa assemblyModul praktikum Bahasa assembly
Modul praktikum Bahasa assembly
 
Teknik trouble shooting komponen elektronika
Teknik trouble shooting komponen elektronikaTeknik trouble shooting komponen elektronika
Teknik trouble shooting komponen elektronika
 
matriks inverse dalam kriptografi
matriks inverse dalam kriptografimatriks inverse dalam kriptografi
matriks inverse dalam kriptografi
 
Mengenal sistem Pada komputer
Mengenal sistem Pada komputer Mengenal sistem Pada komputer
Mengenal sistem Pada komputer
 
Mengenal komponen-Komponen elektronika
Mengenal komponen-Komponen elektronikaMengenal komponen-Komponen elektronika
Mengenal komponen-Komponen elektronika
 
Pelajaran tentang puasa, tarawih dan zakat
Pelajaran tentang puasa, tarawih dan zakatPelajaran tentang puasa, tarawih dan zakat
Pelajaran tentang puasa, tarawih dan zakat
 
Modul Lengkap Microsoft visual Fox Pro
Modul Lengkap Microsoft visual Fox ProModul Lengkap Microsoft visual Fox Pro
Modul Lengkap Microsoft visual Fox Pro
 
Makalah al islam
Makalah al islamMakalah al islam
Makalah al islam
 
Sejarah Nabi Muhammad SAW hijrah ke yatsrib
Sejarah Nabi  Muhammad SAW hijrah ke yatsribSejarah Nabi  Muhammad SAW hijrah ke yatsrib
Sejarah Nabi Muhammad SAW hijrah ke yatsrib
 

Tutorial connecting access netbeans

  • 1. Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati (yuliana@eepis-its.edu) Membuat Projek Baru di Netbeans 1. Buatlah projek baru diNetbeans pilih File New Project. Pilih Categories : Java dengan Projects : Java Application ditunjukkan pada gambar 1. Selanjutnya klik Next. Isi nama project dengan Database dan pilih lokasi (folder) project yang akan Anda kerjakan (gambar 2). Hilangkan tanda (V) pada check box Set as Main Project dan Create Main Class. Selanjutnya klik finish, hasil ditunjukkan pada gambar 3. Setelah proses ini selesai akan terbentuk direktori dengan nama Database dengan folder nbproject, src, dan test (gambar 4). Gambar 1 1
  • 3. Gambar 4 Membuat form di Netbeans 2. Membuat form di Netbeans pilih File New File dengan Categories : Swing GUI Forms dengan tipe file : Jframe Form selanjutnya tekan next (gambar 5). Buat nama class Database, untuk package boleh diisi atau tidak selanjutnya tekan finish (gambar 6). Jika diisi akan membentuk direktori pada direktori src. Misal kita buat dengan MyPrj maka akan dibuat direktori MyPrj pada direktori src (gambar 7). 3
  • 5. Gambar 7 Mempersiapkan database NorthWind 3. Simpan database Northwind pada direktori src. Buat koneksi ODBC. Pilih system DSN (gambar 8). Pilih button Add, maka akan muncul form create new data source pilih driver Microsoft Access, selanjutnya tekan finish (gambar 9). Pada form ODBC Microsoft Access Setup tentukan nama data source dan letak database (gambar 10 dan 11). Setelah proses selesai maka akan terdapat Northwind pada System DSN (gambar 12). Gambar 8 5
  • 7. Gambar 11 Gambar 12 Membuat file class : ShipperTableModel 4. Pilih File New File, pilih kategori : Java dengan tipe file java class, selanjutnya tekan next (gambar 13). Buat nama class ShipperTableModel pada project yang sudah Anda buat selanjutnya tekan finish (gambar 14). Tambahkan extends AbstractTableModel pada class ShipperTableModel (gambar 15). Maka akan terlihat tulisan AbstractTableModel tercetak miring menunjukkan ada kesalahan. Kesalahan ini disebabkan kita belum melakukan import. Caranya klik kanan pada source editor pilih fix import , maka secara otomatis akan mengimport javax.swing.table.AbstractTableModel. 7
  • 10. Class ShippersTableModel package MyPrj; import java.sql.ResultSet; import java.util.ArrayList; import javax.swing.table.AbstractTableModel; public class ShippersTableModel extends AbstractTableModel{ private String[] columnNames={"ShipperID","CompanyName","Phone"}; private Object[][] data = new Object[50][3]; public ShippersTableModel (ResultSet rs) { int brs =0; try{ while(rs.next()){ data[brs][0] = rs.getString("ShipperID") ; data[brs][1] = rs.getString("CompanyName") ; data[brs][2] = rs.getString("Phone") ; brs++ ; } } catch(Exception e){ System.out.println("Exception in CarTableModel"); } } public Object getValueAt(int rowindex, int columnindex) { return data[rowindex][columnindex]; } public int getRowCount() { return data.length ; } public int getColumnCount() { return columnNames.length ; } public String getColumnName(int param) { return columnNames[param]; } } Membuat file Database.java 5. Buat form seperti gambar 16. Form terdiri dari dua komponen yaitu JLabel dan JTable. Untuk mengubah label dan nama variabel, arahkan kursor pada komponen tersebut dan klik kanan. Untuk mengubah font pada label klik kanan pilih propertis, pada propertis pilih font. 10
  • 11. Gambar 16 Berikut ini tambahkan pada file Database. File dengan tulisan tebal merupakan bawaan dari Netbeans. Pada konstruktor terdapat beberapa fungsi yang mempunyai kegunaan sbb : Koneksi(): untuk menghubungkan jdbc dengan odbc. initComponents(): inisialisasi komponen pada aplikasi getResultFromShippers() : untuk mendapatkan data pada tabel Shippers shippersTable.setModel(new ShippersTableModel(rs)) : untuk mengisi shippersTable Output program ditunjukkan pada gambar 17. package MyPrj; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Database extends javax.swing.JFrame { private Connection con ; private Statement st; /** Creates new form Database */ public Database() { initComponents(); Koneksi(); ResultSet rs = getResultFromShippers(); shippersTable.setModel(new ShippersTableModel(rs)); } public void Koneksi(){ String dbname = "jdbc:odbc:NorthWind"; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection(dbname,"",""); 11
  • 12. } catch(ClassNotFoundException ex) { System.err.println("Driver Error"); ex.printStackTrace(); System.exit(1); } catch(SQLException e){ System.out.println("Tidak berhasil koneksi"); } } public ResultSet getResultFromShippers(){ ResultSet rs=null; try { st=con.createStatement(); rs=st.executeQuery("SELECT * FROM Shippers"); } catch(SQLException ex){ ex.printStackTrace(); } return(rs); } public void dbClose(){ try { con.close(); } catch(SQLException sqlex){ System.err.println("Error :Koneksi Database tidak Bisa diputus"); } } } Gambar 17 Kita kembangkan lagi aplikasi yang sudah kita buat. Pengembangan dari aplikasi adalah dapat menyisipkan data baru ke table Shippers. 6. Ambil JPanel dari pallete (dengan nama jPanel1) ke dalam aplikasi. Letakkan JLabel dan JTextField ke dalam JPanel (gambar 18). Pada panel lakukan klik kanan pilih setLayout GridLayout (gambar 19). Klik Inspector , klik tanda + pada jPanel1 maka terdapat GridLayout, kemudian lakukan klik kanan pilih properties. Isi kolom dengan 2 dan baris dengan 3 (gambar 20). Tambahkan JLabel dan JTextField masing-masing 2 dan ubah 12
  • 13. namanya seperti pada tabel 1. Tambahkan pula Jbutton ubah text dengan send dan nama button dengan sendButton (gambar 21 dan 22). Label JTextField Text : ShipperID Name : shipperIDLabel Text : (kosong) Name : shipperIDField Text : CompanyName Name : companyNameLabel Name : companyNameField Text : Phone Name : phoneLabel Name : phoneField Tabel 1 Gambar 18 13
  • 16. Gambar 23 7. Isi fungsi sendButtonActionPerformed dengan program seperti yang ada di bawah ini. Tambahkan pula fungsi quotate. private void sendButtonActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String id=shipperIDField.getText(); String name=companyNameField.getText(); String ph=phoneField.getText(); String insertStr=""; try{ st = con.createStatement(); insertStr="insert into Shippers (ShipperID, CompanyName, Phone)values(" +quotate(id)+"," +quotate(name)+"," +quotate(ph) +")"; int done=st.executeUpdate(insertStr); //Penting : untuk menampilkan pada shippersTable ResultSet rs = getResultFromShippers(); shippersTable.setModel(new ShippersTableModel2(rs)); } catch(Exception e){ e.printStackTrace(); } } public String quotate(String content){ return "'"+content+"'"; } Membuat event windowClosing pada form 16
  • 17. 8. Pilih Inspector, klik pada Jframe klik kanan pilih propertis (gambar 24). Pilih events untuk window closing (gambar 25) dan beri nama dengan formWindowClosing (gambar 26). Hasil seperti gambar 27. Tambahkan fungsi dbClose yang sudah Anda kerjakan sebelumnya. Lakukan pengisian pada ShipperID, CompanyName dan Phone (gambar 28) , hasil ditunjukkan pada gambar 29. Gambar 24 17