modul pelatihan java
TRANSCRIPT
-
1Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
Modul Pelatihan
DASAR DASAR PEMROGRAMAN JAVA GUIMENGGUNAKAN NETBEANS
Disusun Oleh :Endra Rahmawati, S.Kom
Surabaya2012
-
1Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
DAFTAR ISI
1. Apakah Java itu ? ..................... 32. Mengistall Java Develompment Kit (JDK) .. 33. Java Dengan Editor Teks Sederhana . 34. Java GUI dengan Netbeans 55. Membuat Form Baru pada Netbeans .. 66. Type Data .. 97. Struktur Control Pada Java 108. Arrays . 129. JLabel, JTextField, JButton .. 1310. Checkbox, Combo Box 1411. Radio Button dan Button Group 1412. TextArea 1413. JPanel .. 1514. JMenuBar, JMenu, JMenuItem 1515. Database .. 1616. Setting Open Database Connection (ODBC) 1617. JTable 2118. Koneksi ke Driver Database 2219. Koneksi Ke Database dan Objek Database (Tabel) . 2320.Operasi Tabel Dengan SQL ................................................................................. 2421. Laporan . 2522. Pembuatan Jar Untuk Aplikasi Java . 2523. Pembuatan Exe Untuk Aplikasi Java 2524.Pemrograman Window 1 : Frame Sederhana .... 2625. Pemrograman Window 2 : Kalkulator Sederhana . 2826.Pemrograman Window 3 : Login User Password . 2927. Pemrograman Window 4 : Simpan Data Mahasiswa ke Database 31
-
2Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
1. Apakah Java itu ?Java adalah bahasa pemrograman serbaguna. Java dikembangkan oleh
Sun Microsystems pada Agustus 1991, diciptakan oleh James Gosling,dengan nama awal Oak (Object Application Kernel). Pada Januari 1995,diubah menjadi Java. Java dapat digunakan untuk membuat suatu programsebagaimana Anda membuat program dengan bahasa sepertiPascal/VB/Pascal.
Tantangan besar mempelajari bahasa Java adalah memahamidahulu konsep pemrograman berorientasi objek. Ada sisi menarik,yaitu Anda dapat lebih mudah belajar pemrograman berorientasiobjek dengan mempelajari Java. Mengapa? Karena ouput semua yangada di dalam java adalah objek. Mau tidak mau, Anda harus seringmenggunakan objek jika membuat program dalam bahasa Java.
2. Mengistall Java Develompment Kit (JDK)Java Development Kit (JDK) merupakan perlengkapan tempur yang
mendasar dalam pengembangan aplikasi dengan Java. Dua program utamayang disediakan dalam JDK adalah : javac, yaitu program untuk meng-compile kode sumber. java, yaitu program untuk meluncurkan aplikasi.JDK ini dapat Anda download di http://
3. Java Dengan Editor Teks SederhanaProgram Java memiliki struktur sebagai berikut :
Untuk pembuatan program dapat dilakukan menggunakan editorseperti Notepad atau menggunakan IDE seperti Netbeans.
-
3Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
Langkah langkah membuat Program Java dengan Editor Teks Sederhana :a. Buatlah sebuah file baru di Notepad, ketikkan code berikut :
public class Lat_01 {public static void main (String[] args) {
System.out.println("Hello");System.out.println("Selamat membuat program Java");
}}
b. Simpan file tersebut dengan nama Lat_01.javac. Buka Console (Command Prompt) : Run cmdd. Masuklah ke direktori penyimpanan file Lat_01.java
e. Kompilasi file tersebut dengan perintah :javac Lat_01.java
f. Setting classpath terlebih dahulu dengan perintah :set classpath=D:\MYPROJECT\Pelatihan Java
g. Jalankan program dengan perintah :java Lat_01
Catatan : Agar program javac.exe dan java.exe dapat dipanggil dari semua direktori, makaprogram tersebut harus tersimpan dalam sistem PATH. Caranya adalah dengan klik kananpada My Computer, pilih properties. Kemudian pada tab Advanced, tekan tombolEnvironment Variables. Pada Panel System Variables, pilih Key PATH dan tekan tombolEdit. Pada Window Edit System Variables masukkan PATH direktori program tersebutberada. (mis : C:\Program Files\Java\jdk1.6.0_03\bin)
-
4Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
4. Java GUI dengan NetbeansPada dasarnya aplikasi Netbeans tidak berbeda dengan aplikasi
pembuat IDE lain seperti Visual Basic, Delphi, C++ Builder, dsb.Dibandingkan IDE lain, aplikasi ini banyak mengandung kemudahan baikdalam pengaturan system maupun pendistribusian hasil.Netbeans dapat Anda download di http://
-
5Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
5. Membuat Form Baru pada NetbeansSebelum membuat Form baru pada Netbeans, Anda harus membuat Projectterlebih dahulu. Tujuannya agar file file java yang Anda buat nanti dapatdiletakkan dalam 1 folder Project. Langkah langkah yang harus dilakukanadalah sebagai berikut :a. Buka Netbeans, klik di Start-All Programs-Netbeans-Netbeans 6.9.1
b. Pilih Menu File New Project
c. Pada Choose Project, pilih Categories Java Java Application. Klik Next.
-
6Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
d. Pada Name and Location, pilih Direktori penyimpanan Project, berinama Project.
e. Hilangkan tanda centang pada Create Main Class.f. Beri tanda centang pada Set as Main Project.
g. Klik Finish.h. Perhatikan pada bagian kiri atas, pada tab Projects atau tab Files, telah
ditambahkan Project Java_Umsida.
-
7Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
i. Pada tab Files, Klik tanda + di Java_Umsida, maka akan muncul foldernbproject, src, test, build.xml, manifest.mf
j. Untuk membuat form java baru, Klik kanan folder src, pilih New-JFrame Form
k. Beri nama Frameku. Klik Finish.
-
8Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
l. Maka di bagian tengah akan muncul sebuah form kosong. Form ininantinya dapat diisi oleh component component java yang telahdisediakan oleh Netbeans di bagian kanan atas (Pallete).
m. Untuk menjalankan form ini, klik Menu Run Run File atau tekanShift+F6 pada keyboard Anda.
6. Type DataPemilihan Type Data menjadi penting ketika suatu variable berisi suatu nilai.Dengan pemilihan tipe data yang tepat, kecepatan akses memori akanmenjadi optimal, karena optimalnya bit bit data yang diproses.
Keyword Keterangan Ukuran/FormatINTEGERS
Byte Byte length integer 8 bitShort Short integer 16 bit
Catatan :Agar Frameku muncultepat di posisi tengahlayar (screen), atur dibagian Properties Code Form Size Policy Generate Resize Code.
-
9Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
Int Integer 32 bitLong Long Integer 64 bit
REAL NUMBERS
Float Single PrecisionFloating Point 32 bit
Double Double PrecisionFloating Point 64 bit
OTHER TYPESChar A single character 16 bit
Boolean A Boolean value (trueor false) True or false
7. Struktur Control Pada Javaa. IF Statement
class strukturIF {public static void main (String umsida[]) {
char jenis_kel;jenis_kel=p;if ((jenis_kel==p) || (jenis_kel==P))
System.out.println("Jenis Kelamin orang tersebutadalah Pria");
elseSystem.out.println("Jenis Kelamin orang tersebut
adalah Wanita");}
}b. Switch Case Statement
class strukturCase {public static void main (String umsida[]) {
char Nilai;Nilai='C';switch (Nilai) {
case 'A':System.out.println("Sangat Memuaskan");break;
-
10Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
case 'B':System.out.println("Bagus");break;
case 'C':System.out.println("Cukup");break;
default:System.out.println("Pilihan Tidak Ada");
}}
}c. Statement For
class strukturFor {public static void main (String umsida[]) {
int angka = 5;for (int ulang=0;ulang
-
11Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
e. Statement Do-Whileclass strukturDoWhile {
public static void main (String umsida[]) {int angka = 0;do {
if (angka%2==0)System.out.println(angka + " adalah bilangan
Genap");else
System.out.println(angka + " adalah bilanganGanjil");
angka++;} while (angka < 5);
}}
8. Arraysa. Array 1 Dimensi
class Array01 {public static void main (String umsida[]) {
int Angka[] = {0,2,4,5,6};for(int i = 0; i
-
12Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
9. JLabel, JTextField, JButtonJLabel, JTextField, dan JButton merupakan component component java,yang telah disediakan oleh Netbeans, di bagian Design, di samping kananatas yaitu Pallete.
Langkah langkah membuat form sederhana dengan component JLabel,JTextField, dan JButton, adalah sebagai berikut :a. Buat form input Nama & NRP Mahasiswa, dengan design sbb :
b. Perhatikan tab Inspector di bagian kiri bawah, beri nama untuk setiapcomponent, terutama JTextField dan JButton.
Catatan :Setiap membuat form baru,pada saat mendesign, selalulakukan Set Layout NullLayout.
-
13Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
c. Double klik pada tombol Bersih dan tuliskan code di bawah ini :
d. Double klik pada tombol Tutup dan tuliskan code di bawah ini :
10. Checkbox, Combo BoxCheck Box digunakan untuk menyediakan sejumlah pilihan, dimana
boleh lebih dari satu pilihan yang dapat dipilih pada kelompok pilihantersebut. Sedangkan Combo Box digunakan untuk menyediakan sejumlahpilihan (lebih banyak dari Check Box atau Radio Button), dimana hanya 1pilihan yang dapat dipilih.
11. Radio Button dan Button GroupRadio Button digunakan untuk menyediakan sejumlah pilihan (2 3
pilihan), dimana hanya satu pilihan saja yang dapat dipilih pada kelompokpilihan tersebut. Button Group digunakan sebagai group/kelompok daripilihan pilihan yang ada.
12. TextAreaText Area biasa digunakan untuk menambah dan menampilkan
keterangan yang diperlukan (resume), dimana jumlah karakter keterangantersebut tidak dapat / kurang bagus bila ditampung oleh Text Field.
-
14Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
13. JPanelJPanel berfungsi sebagai Container/penampung komponen
komponen lain di dalam suatu form. Dengan adanya JPanel, makapengelompokan komponen akan lebih mudah. Cara mengakses component component java di dalam JPanel tetap seperti biasa, tidak mengalamiperubahan, tidak mempengaruhi apapun, kecuali mempermudah tampilanpengelompokkan saja.
14. JMenuBar, JMenu, JMenuItemJMenu Bar berfungsi untuk membuat Toolbar Menu. JMenu berfungsi
untuk membuat Menu Utama pada JMenu Bar. JMenuItem berfungsi untukmembuat item item menu dari Menu Utama.
-
15Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
15. DatabasePemrograman Java sangat mudah dan fleksibel. Program ini juga
dapat dikoneksikan dengan database. Database yang dapat digunakan antaralain Ms. Access, SQL Server, MySQL, dsb.Struktur Database Ms. Access : Akademik.accdb
16. Setting Open Database Connection (ODBC)Agar File Java Anda dapat terhubung dengan database yang telah dibuat,maka perlu dikoneksikan lewat tool ODBC ini. Langkah langkah yangharus dilakukan untuk setting ODBC ini adalah sebagai berikut :
-
16Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
a. Klik Start pada Windows, Pilih Control Panel.
b. Pilih Performance and Maintenance.
-
17Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
c. Pilih Administrative Tools.
d. Pilih dan double klik padaData Sources (ODBC)
e. Maka akan tampil ODBC Data Source Adminitrator.
f. Klik Tombol Add, PilihMicrosoft Access Driver (*.mdb,*.accdb), KlikFinish.
-
18Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
g. Maka akan tampil ODBC Microsoft Access Setup.h. Isi Data Source Name dengan accAkademik, kemudian klik tombol
Select.
-
19Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
i. Pilih Database yang ada pada folder penyimpanan database, misalnyadi D:\. Pilih Drives d:
j. Double Klik pada folder Pelatihan Java, Klik Akademik.accdb padaDatabase Name. Klik tombol OK.
k. Setelah database terpilih, Klik tombol OK padaODBC MicrosoftAccess Setup.
-
20Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
l. Maka koneksi database accAkademik, akan muncul pada ODBC DataSource Administrator, Klik OK.
17. JTableDalam pembuatan sistem informasi, peran table atau grid sangat
penting. Dengan menguasai pembuatan dan manipulasi grid, akan sangatmempermudah pembuatan sistem informasi tersebut.
-
21Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
18. Koneksi ke Driver DatabaseSetelah membuat koneksi antara Database dengan Driver (dalam hal iniODBC), langkah selanjutnya adalah mengkoneksikan Netbeans denganODBC tersebut.Perhatikan cara koneksi pada prosedur cobaKoneksi berikut ini :
private void cobaKoneksi() {try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");eStatus.setText("Koneksi Driver ODBC Berhasil");
} catch (java.lang.ClassNotFoundException e) {eStatus.setText("Koneksi Driver ODBC Gagal");areaKeterangan.setText(e.getMessage());
}}
-
22Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
19. Koneksi Ke Database dan Objek Database (Tabel)Setelah berhasil melakukan koneksi ke Database melalui Driver ODBC,
langkah selanjutnya adalah melakukan operasi ke database dan objekdatabase. Operasi Data yang dilakukan pada table berupa SELECT, INSERTINTO, UPDATE, DELETE.
Ada beberapa hal.perintah yang perlu diperhatikan :a. import java.sql.*;
Semua perintah yang berkaitan dengan koneksi dan operasi database,sebaiknya mengimport class java.sql.*; tersebut.
b. Class ConnectionClass inilah yang akan mengatur koneksi ke Driver yang diinginkan,biasanya berupa URL ke driver/ODBC serta nama user dan passwordnya.
c. Class StatementClass yang mengatur statement SQL yang akan dijalankan.
d. ResultSetKumpulan data hasil dari perintah SQL (SELECT).
-
23Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
contoh penggunaan perintah tersebut :
String perintahSQL;Connection con;Statement stmt;String url = jdbc:odbc:accAkademik;ResultSet hasil;perintahSQL = SELECT USER, PASSWORD FROM LOGIN;try {
con = DriverManager.getConnection(url, , );stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);while (hasil.net()) {
System.out.println(hasil.getString(1));System.out.println(hasil.getString(2));
}stmt.close();con.close();
} catch(SQLException ex) {System.err.println(SQLException:+ex.getMessage());
}
20.Operasi Tabel Dengan SQLOperasi pada table dengan menggunakan SQL pada dasarnya terdiri dari 4hal yaitu SELECT, INSERT INTO, UPDATE, dan DELETE.Contoh operasi table dengan query SQL :a. Select * from Data_Mahasiswab. Select NRP, Nama, Alamat from Data_Mahasiswac. Select NRP, Nama, Alamat from Data_Mahasiswa where NRP=11009101d. Insert into Data_Mahasiswa (NRP, Nama, Alamat, Tgl_Lahir,
Jml_Saudara)values (11009102, Sari, Malang, 10-10-92, 3)
e. Update Data_Mahasiswaset Nama = Niawhere NRP = 11009102
f. Delete from Data_Mahasiswa where NRP = 11009102
-
24Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
21. LaporanPada pemrograman Java, banyak software laporan (report) yang
tersedia, baik gratis maupun tidak. Contoh software laporan yang gratisantara lain iReport, Jasper Design, DataVision, JFreeReport , iCrystal, dsb.
22. Pembuatan Jar Untuk Aplikasi JavaJar digunakan untuk membuat aplikasi Java menjadi ringkas. Fungsi
Jar hampir sama dengan Winzip ataupun Winrar, yang mengkompres suatufile, dalam hal ini file java. Jar dapat langsung dijalankan (dengan mengklik2x), hanya apabila main class (kelas utamanya) telah diatur agar dapatdijalankan.
23. Pembuatan Exe Untuk Aplikasi JavaApabila terdapat anggapan bahwa aplikasi Java tidak dapat di-Exe-
kan, maka anggapan tersebut adalah SALAH. Kini terdapat banyak aplikasiuntuk meng-EXE-kan aplikasi java diantaranya J2EXE, EXE4J, JELUDE, dsb.Untuk meng-EXE-kan aplikasi tersebut harus dalam bentuk JAR.
-
25Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
24.Pemrograman Window 1 : Frame Sederhana
-
26Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
-
27Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
25. Pemrograman Window 2 : Kalkulator Sederhana
-
28Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
26.Pemrograman Window 3 : Login User Password
-
29Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
-
30Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
27. Pemrograman Window 5 : Simpan Data Mahasiswa ke Database
-
31Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
private void bBersihActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:bersihkan();
}
private void bProsesActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:char JenisKelamin;String daftarHoby = "";
if(rbPria.isSelected())JenisKelamin = 'P';
elseJenisKelamin = 'W';
if(cbMenyanyi.isSelected())daftarHoby += cbMenyanyi.getText() + " ";
if (cbMenari.isSelected())
-
32Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
daftarHoby += cbMenari.getText() + " ";if (cbRenang.isSelected())
daftarHoby += cbRenang.getText() + " ";if (cbBadminton.isSelected())
daftarHoby += cbBadminton.getText() + " ";if (cbMemasak.isSelected())
daftarHoby += cbMemasak.getText() + " ";if (cbBerpuisi.isSelected())
daftarHoby += cbBerpuisi.getText() + " ";
try {if(!(eNRP.getText()).trim().equals("")) {
String SQL = "Select count(*) from Mahasiswa where NRP= '" + eNRP.getText() + "'";
int jmlRekord = getJumlahRekord(SQL);//jika Data tsb belum ada maka Simpanif (jmlRekord==0) {
perintahSQL = "insert into Mahasiswa (NRP,Nama_Mhs, Agama, Jenis_Kelamin, Hoby)";
perintahSQL += " values (";perintahSQL += " '" + eNRP.getText() + "'";perintahSQL += " ,'" + eNama.getText() + "'";perintahSQL += " ,'" + cbAgama.getSelectedItem() +
"'";perintahSQL += " ,'" + JenisKelamin + "'";perintahSQL += " ,'" + daftarHoby + "'";perintahSQL += ")";ExecSQL(perintahSQL);
}else {
pesan.showMessageDialog(this, "Data tersebut telahada di dalam Database.");
bersihkan();}
}} catch (Exception e) {
System.err.println("SQL Exception : " + e.getMessage());}
}
-
33Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
private void bTutupActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:System.exit(0);
}
private void bUpdateDBActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:char JenisKelamin;String daftarHoby = "";
if(rbPria.isSelected())JenisKelamin = 'P';
elseJenisKelamin = 'W';
if(cbMenyanyi.isSelected())daftarHoby += cbMenyanyi.getText() + " ";
if (cbMenari.isSelected())daftarHoby += cbMenari.getText() + " ";
if (cbRenang.isSelected())daftarHoby += cbRenang.getText() + " ";
if (cbBadminton.isSelected())daftarHoby += cbBadminton.getText() + " ";
if (cbMemasak.isSelected())daftarHoby += cbMemasak.getText() + " ";
if (cbBerpuisi.isSelected())daftarHoby += cbBerpuisi.getText() + " ";
try {perintahSQL = "update Mahasiswa set NRP = '" + eNRP.getText() +
"'" ;perintahSQL += ", Nama_Mhs = '" + eNama.getText() + "'";perintahSQL += ", Agama = '" + cbAgama.getSelectedItem() + "'";perintahSQL += ", Jenis_Kelamin = '" + JenisKelamin + "'";perintahSQL += ", Hoby = '" + daftarHoby + "'";perintahSQL += " where NRP = '" + eNRP.getText() + "'" ;ExecSQL2(perintahSQL);
} catch (Exception e) {System.err.println("SQL Exception : " + e.getMessage());
-
34Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
}}
private void bDeleteDBActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:
int pil = JOptionPane.showConfirmDialog(null,"Apakah Anda yakinuntuk menghapus Data tersebut ? ",
"Hapus Data Mahasiswa",JOptionPane.YES_NO_OPTION);if(pil == JOptionPane.YES_OPTION){
try {
if(!(eNRP.getText()).trim().equals("")) {perintahSQL = "delete from Mahasiswa where NRP = '" +
eNRP.getText() + "'";ExecSQL3(perintahSQL);
}
} catch (Exception e) {System.err.println("SQL Exception : " + e.getMessage());
}}
}
private void bRefreshActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:tampilkanDB();
}
public void bersihkan() {eNama.setText("");eNRP.setText("");cbAgama.setSelectedIndex(0);rbPria.setSelected(false);rbWanita.setSelected(true);cbMenyanyi.setSelected(false);cbMenari.setSelected(false);cbRenang.setSelected(false);cbBadminton.setSelected(false);cbMemasak.setSelected(false);
-
35Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
cbBerpuisi.setSelected(false);
}
private void cobaKoneksi() {try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");System.out.println("Koneksi Driver ODBC Berhasil");
}catch(java.lang.ClassNotFoundException e) {
System.out.println("Koneksi Driver ODBC Gagal");System.out.println(e.getMessage());
}}
public int getJumlahRekord(String SQL) {ResultSet rs =null;int baris=0;try {
con = DriverManager.getConnection(url, "", "");stmt = con.createStatement();rs = stmt.executeQuery(SQL);// hitung data yang cocokwhile(rs.next()) {
baris = rs.getInt(1);}stmt.close();
} catch(SQLException ex) {System.err.println("SQLException: " + ex.getMessage());
}return baris;
}
public void ExecSQL (String perintahSQL) {try {
con = DriverManager.getConnection(url, "", "");stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);stmt.close();con.close();
}
-
36Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
catch (SQLException ex) {System.err.println("SQL Exception : " + ex.getMessage());if (ex.getMessage()=="No ResultSet was produced") {
bersihkan();pesan.showMessageDialog(this, "Data berhasil
Disimpan...!");
}else {
pesan.showMessageDialog(this, "Periksa kembali Datatersebut..!");
}}
}
public void ExecSQL2 (String perintahSQL) {try {
con = DriverManager.getConnection(url, "", "");stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);stmt.close();con.close();
}catch (SQLException ex) {
System.err.println("SQL Exception : " + ex.getMessage());if (ex.getMessage()=="No ResultSet was produced") {
bersihkan();pesan.showMessageDialog(this, "Data berhasil
Diupdate...!");
}else {
pesan.showMessageDialog(this, "Periksa kembali Datatersebut..!");
}}
}
public void ExecSQL3 (String perintahSQL) {try {
con = DriverManager.getConnection(url, "", "");
-
37Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);stmt.close();con.close();
}catch (SQLException ex) {
System.err.println("SQL Exception : " + ex.getMessage());if (ex.getMessage()=="No ResultSet was produced") {
bersihkan();pesan.showMessageDialog(this, "Data berhasil Dihapus...!");
}else {
pesan.showMessageDialog(this, "Periksa kembali Datatersebut..!");
}}
}
private void tampilkanDB() {perintahSQL = "select * from Mahasiswa";try{
con = DriverManager.getConnection(url,"", "");stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);int baris = 0;
while(hasil.next()){tabel.setValueAt(hasil.getString(1), baris, 0);tabel.setValueAt(hasil.getString(2), baris, 1);tabel.setValueAt(hasil.getString(3), baris, 2);tabel.setValueAt(hasil.getString(4), baris, 3);tabel.setValueAt(hasil.getString(5), baris, 4);baris++;
}stmt.close();con.close();
}catch(SQLException E){System.out.println(E.getMessage());
}}
-
38Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom
public String getNilObject(Object objHasil) {String strHasil = "";if (objHasil != null)
strHasil = objHasil.toString();return strHasil;
}// End of variables declarationprivate javax.swing.JOptionPane pesan;String perintahSQL;Connection con;Statement stmt;String url = "jdbc:odbc:accAkademik";ResultSet hasil;DefaultTableModel modeltabel;