SlideShare a Scribd company logo
1
JDBC
(Java Database Connectivity)
2
JDBC
 API (Application Programming Interface) menyediakan
interface universal ke basisdata
 Package : java.sql
 SQL : Standard Query Language
 JDBC menyediakan kelas-kelas :
 DriverManager : kelas ini digunakan untuk membuat koneksi
ke database
 Connection : kelas ini merepresentasikan koneksi ke database
tertentu
 Statement : kelas ini merepresentasikan sebuah query yang
akan dieksekusi ke database.
 PreparedStatement
 CallableStatement
 ResultSet : kelas ini merepresentasikan hasil eksekusi query
3
JDBC Driver
 JDBC menggunakan driver yang spesifik untuk
masing-masing jenis database.
 Pendefinisian driver yang digunakan dilakukan dengan
jalan me-load class driver yang diinginkan.
class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
class.forName(“org.gjt.mm.mysql.Driver”);
 Driver untuk ODBC sun.jdbc.odbc.JdbcOdbcDriver
sudah disediakan oleh sun dalam J2SDK
 Driver untuk mySQL org.gjt.mm.myql.Driver dapat
didownload secara free
4
Menggunakan JDBC Driver
 Buatlah definisi DataSource yang akan digunakan
pada ODBC datasource control panel (misalkan dibuat
datasource bernama Mahasiswa)
 Pada program java, load kelas Driver untuk ODBC
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
 Buka koneksi ke ODBC dengan mendefinisikan URL
untuk DataSource tersebut dengan format :
jdbc:odbc:mahasiswa
 Dimana ODBC adalah nama driver yang digunakan
dan mahasiswa adalah nama datasource dari ODBC
5
Connection
 Connection adalah representasi hubungan
ke database
 Connection dibuat dengan mendefinisikan
url string yang sesuai:
Connection con =
DriverManager.getConnection(“jdbc:odbc.mahasiswa”);
 Connection digunakan untuk membuat
statement (query yang akan dikirim
kedatabase) dan mendapatkan informasi
tentang database.
6
Query SQL
 Query dikirimkan ke database dalam
bentuk SQL Query, beberapa perintah yang
umum digunakan adalah sebagai berikut :
 CREATE : untuk membuat tabel baru
 SELECT : untuk mengambil record dari database
yang memenuhi kriteria tertentu
 INSERT : untuk menambah record kedalam
suatu tabel
 UPDATE : untuk merubah isi record tertentu
pada suatu tabel
 DELETE : untuk menghapus record pada suatu
tabel
 DROP : untuk menghapus sebuah tabel
7
CREATE TABLE
CREATE TABLE <NAMA TABLE>
(<NAMA KOLOM><TIPE>,
<NAMA KOLOM><TIPE>,
….
PRIMARY KEY (<NAMA KOLOM>),
FOREIGN KEY (<NAMA KOLOM>),
REFERENCES <NAMA_TABEL>(<NAMA KOLOM>),
)
 Tipe dari sebuah kolom dapat berupa :
 Char(x), dimana x adalah ukuran / jumlah karakter,
 Varchar(x) serupa dengan char, namun alokasinya dilakukan
secara variabel
 Int(x), x adalah jumlah digit yang disediakan
 Date, untuk tipe tanggal
 Dan lain-lain tipe data yang spesifik untuk setiap database
8
SELECT
SELECT
<NAMA KOLOM>.
<NAMA KOLOM>,
….
FROM <NAMA TABLE>,
WHERE <Kondisi>
 SELECT digunakan untuk mengambil record
yang memenuhi kriteria tertentu, yang
diletakkan pada where,
Contoh :
Select nama,alamat from mahasiswa where
nim=“12345678”
9
INSERT
INSERT INTO <NAMA TABLE>
(<NAMA KOLOM><TIPE>,
<NAMA KOLOM><TIPE>,
….
)
VALUES
(<NILAI KOLOM>, <NILAI KOLOM>
….)
 Nilai kolom adalah data yang akan disisipkan.
10
UPDATE
UPDATE <NAMA TABLE>
SET
(<NAMA KOLOM> = <NILAI KOLOM>,
<NAMA KOLOM> = <NILAI KOLOM>,
….
)
WHERE <KONDISI>
11
DELETE
DELETE FROM <NAMA TABLE>
WHERE <KONDISI>
DROP
DROP <NAMA TABLE>
12
STATEMENT
 Statement adalah kelas yang akan
mengeksekusi sebuah query
 Contoh query :
 CREATE TABLE MAHASISWA (NAMA
VARCHAR(20), ALAMAT VARCHAR(60), JURUSAN
VARCHAR(20))
 SELECT NAMA FROM MAHASISWA WHERE
JURUSAN=“INFORMATIKA”
 Statement dibuat dengan memanggil
createStatement dari object Connection
13
STATEMENT
 Statement yang tidak menghasilkan data dieksekusi
dengan memanggil method executeUpdate(),
sedangkan statement yang menghasilkan data
dieksekusi dengan memanggil method
executeQuery() yang akan menghasilkan object
bertipe ResultSet.
 Contoh :
stmt = con.createStatement();
stmt.executeUpdate(“CREATE TABLE MAHASISWA
(NAMA VARCHAR(20), ALAMAT VARCHAR(60),
JURUSAN VARCHAR(20));
14
PreparedStatement
 PreparedStatement : query yang memiliki parameter
yang dapat di set. Contoh : SELECT NAMA FROM
MAHASISWA WHERE JURUSAN = ?
 Simbol ? Merepresentasikan sebuah parameter yang
dapat di set
 PreparedStatement dibuat dengan memanggil method
prepareStatement dari object Connection
 Contoh :
PreparedStatement stmt =
con.prepareStatement(“SELECT * FROM MAHASISWA
WHERE NAMA=?”);
stmt.setString(1, “Amir”);
ResultSet.rset = stmt.executeQuery();
15
ResultSet
 ResultSet adalah tabel hasil query database
 ResultSet diakses secara per baris tabel, dimana untuk
maju kebaris berikutnya digunakan method next() dari
object ResultSet.
 Untuk mengambil field tertentu dari current row (baris saat
ini) digunakan perintah :
 getString(String fieldname):jika tipe data field berupa string
 getInt(int fieldname): jika tipe data field berupa integer, dll
 Contoh :
stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(“Select * from
Mahasiswa”);
String nama = rset.getString(“nama”);
16
Contoh Program
Membuat Tabel
import java.sql.*;
public class CreateMahasiswa {
public static void main (String Args[]){
String url = "jdbc:odbc:mahasiswa";
String query = "create table Siswa (NIM CHAR(8),NAMA
VARCHAR(32),ALAMAT VARCHAR(100),JURUSAN
VARCHAR(40))";
Statement stmt;
Connection con;
try {
Class. forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (java.lang.ClassNotFoundException e){
System.err.print(" ClassNotFoundException :");
System.err.print(e.getMessage());
}
17
Contoh Program
Membuat Tabel
try {
con = DriverManager.getConnection(url);
stmt= con.createStatement();
stmt.executeUpdate(query);
stmt.close();
con.close();
} catch (SQLException ex){
System.err.print(" SQLException : " +
ex.getMessage());
}
}
}
18
Contoh Program
INSERT ke database
import java.sql.*;
public class InsertMahasiswa {
public static void main (String Args[]){
String url = "jdbc:odbc:mahasiswa";
String query = "insert into siswa values
('12345678','Amir','Dago','Sistem Informasi')";
Statement stmt;
Connection con;
try {
Class. forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (java.lang.ClassNotFoundException e){
System.err.print(" ClassNotFoundException :");
System.err.println(e.getMessage());
}
19
Contoh Program
INSERT ke database
try {
con = DriverManager.getConnection(url);
stmt= con.createStatement();
stmt.executeUpdate(query);
stmt.close();
con.close();
} catch (SQLException ex){
System.err.print(" SQLException : " +
ex.getMessage());
}
}
}
20
INSERT ke database menggunakan
PreparedStatement
import java.sql.*;
public class InsertMahasiswa2 {
public static void main (String Args[]){
String url = "jdbc:odbc:mahasiswa";
String query = "insert into mahasiswa values (?,?,?,?)";
PreparedStatement stmt;
Connection con;
try {
Class. forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (java.lang.ClassNotFoundException e){
System.err.print(" ClassNotFoundException :");
System.err.println(e.getMessage());
}
21
INSERT ke database menggunakan
PreparedStatement
try {
con = DriverManager.getConnection(url);
stmt= con.prepareStatement(query);
stmt.setString(1,"23333333");
stmt.setString(2,"Siti");
stmt.setString(3,"Rumbai");
stmt.setString(4,"Teknik Informatika");
stmt.executeUpdate();
stmt.close();
con.close();
} catch (SQLException ex){
System.err.print(" SQLException : " + ex.getMessage());
}
}
}
22
Contoh Program SELECT
import java.sql.*;
public class SelectMahasiswa {
public static void main (String Args[]){
String url = "jdbc:odbc:mahasiswa";
String query = "select * from mahasiswa ";
Statement stmt;
Connection con;
try {
Class. forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (java.lang.ClassNotFoundException e){
System.err.print(" ClassNotFoundException :");
System.err.println(e.getMessage());
}
23
Contoh Program SELECT
try {
con = DriverManager.getConnection(url);
stmt= con.createStatement();
ResultSet rset = stmt.executeQuery(query);
while(rset.next()){
System.out.println("");
System.out.println("Nama : "+rset.getString("NAMA"));
System.out.println("Alamat : "+rset.getString("ALAMAT"));
System.out.println("Jurusan : "+rset.getString("JURUSAN"));
System.out.println("");
}
stmt.close();
con.close();
} catch (SQLException ex){
System.err.print(" SQLException : " + ex.getMessage());
}}}

More Related Content

PDF
Jeni Web Programming Bab 5 Sql Dan Jdbc
PDF
Modul PBO Bab-11 - JDBC
PPTX
Cara Penggunaan dan Pengoneksian sql jdbc dan odbc
PDF
Tutorial membuat form dalam netbeans
DOCX
Laporan praktikum modul 6 pemrogrman database dengan jdbc
PPT
Pengantar SQL
DOCX
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
PDF
Membuat aplikasi-rental-dengan-java-dan-my sql
Jeni Web Programming Bab 5 Sql Dan Jdbc
Modul PBO Bab-11 - JDBC
Cara Penggunaan dan Pengoneksian sql jdbc dan odbc
Tutorial membuat form dalam netbeans
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Pengantar SQL
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Membuat aplikasi-rental-dengan-java-dan-my sql

Similar to Bab 9: Tentang Pengaturan Database MySQL Dengan Pemrograman Java.ppt (20)

DOCX
Laporan praktikum modul 6 (ddl)
PPTX
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
PDF
7 Materi Kuliah Bahasa SQL
DOCX
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
DOC
Koneksi database menggunakan jsp
DOC
Koneksi database menggunakan jsp
PDF
Tutorial membuat form dalam netbeans versi2
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
DOCX
Laporan praktikum modul 7 (dml)
PDF
Materi 3 Penjelasan tentang SQL DDL dan DML
PDF
My sql dan-java-database-connectivity
PDF
T modul 5 mysql
PPTX
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
PPTX
Modul Kelas Programming : Java Mysql / SQLite
DOCX
My sql dan java database connectivity
DOC
Sql dasar
PDF
Modul 1 sql_server
PPT
Pertemuan 10
PPT
Pengantar Database
PPT
Pemrograman-Berbasis-Web-Pertemuan-9.ppt
Laporan praktikum modul 6 (ddl)
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
7 Materi Kuliah Bahasa SQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Koneksi database menggunakan jsp
Koneksi database menggunakan jsp
Tutorial membuat form dalam netbeans versi2
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Laporan praktikum modul 7 (dml)
Materi 3 Penjelasan tentang SQL DDL dan DML
My sql dan-java-database-connectivity
T modul 5 mysql
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
Modul Kelas Programming : Java Mysql / SQLite
My sql dan java database connectivity
Sql dasar
Modul 1 sql_server
Pertemuan 10
Pengantar Database
Pemrograman-Berbasis-Web-Pertemuan-9.ppt
Ad

Recently uploaded (20)

PDF
Llama Implementations from Scratch - Avalon AI.pdf
PPTX
Presentasi Kemenkes Marriot Kesehatan Tradisonal (1).pptx
PPTX
sistem kendali prosebbbbkkkhffssgjjs.pptx
PPTX
BAHAN TAYANG GATI_Modul GATI KalTeng 2025.pptx
PPTX
Proposal Riset_BRImo Conversatinal Banking.pptx
PPTX
Presentasi Media Digital dan Esktremisme-Pusbangkom Kemenag.pptx
PPTX
contoh ppt kuliah kerja praktek iqbal.pptx
PPTX
Paper sirosis hepatis dr siti taqwa.jdusp
PPTX
Analisis Kecepatan Kendaraan Pada Ruas Jalan Perkotaan Tanjung Selor.pptx
PPTX
Presentasi_Pembelajaran_Mendalam_15_Slide.pptx
DOCX
MATRIKS RANCANGAN AKTUALISASI maaf ini syarat saja
PPTX
Ppt sidang model POE berbatuan simulasi PHET
PPTX
kuliah kerja praktek muhhamd iqball.pptx
PPTX
PPT SEMINAR pengaruh metode drill menggunakan bola gantung
PPTX
upn “veteran” Jawa TIMUR tentang analisis data.pptx
PDF
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
PPTX
PPT bab 2 Kedudukan dan Fungsi Pancasila.pptx
PPTX
pelayanan antenacal care terpadu 95.pptx
PPTX
Bahan TM Petabekasi 2024YUUYUYUYUYU.pptx
PPTX
OK PENGARUH MARKETING MIX TERHADAP RECOMMENDATION INTENTION DAN REPURCHASE IN...
Llama Implementations from Scratch - Avalon AI.pdf
Presentasi Kemenkes Marriot Kesehatan Tradisonal (1).pptx
sistem kendali prosebbbbkkkhffssgjjs.pptx
BAHAN TAYANG GATI_Modul GATI KalTeng 2025.pptx
Proposal Riset_BRImo Conversatinal Banking.pptx
Presentasi Media Digital dan Esktremisme-Pusbangkom Kemenag.pptx
contoh ppt kuliah kerja praktek iqbal.pptx
Paper sirosis hepatis dr siti taqwa.jdusp
Analisis Kecepatan Kendaraan Pada Ruas Jalan Perkotaan Tanjung Selor.pptx
Presentasi_Pembelajaran_Mendalam_15_Slide.pptx
MATRIKS RANCANGAN AKTUALISASI maaf ini syarat saja
Ppt sidang model POE berbatuan simulasi PHET
kuliah kerja praktek muhhamd iqball.pptx
PPT SEMINAR pengaruh metode drill menggunakan bola gantung
upn “veteran” Jawa TIMUR tentang analisis data.pptx
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
PPT bab 2 Kedudukan dan Fungsi Pancasila.pptx
pelayanan antenacal care terpadu 95.pptx
Bahan TM Petabekasi 2024YUUYUYUYUYU.pptx
OK PENGARUH MARKETING MIX TERHADAP RECOMMENDATION INTENTION DAN REPURCHASE IN...
Ad

Bab 9: Tentang Pengaturan Database MySQL Dengan Pemrograman Java.ppt

  • 2. 2 JDBC  API (Application Programming Interface) menyediakan interface universal ke basisdata  Package : java.sql  SQL : Standard Query Language  JDBC menyediakan kelas-kelas :  DriverManager : kelas ini digunakan untuk membuat koneksi ke database  Connection : kelas ini merepresentasikan koneksi ke database tertentu  Statement : kelas ini merepresentasikan sebuah query yang akan dieksekusi ke database.  PreparedStatement  CallableStatement  ResultSet : kelas ini merepresentasikan hasil eksekusi query
  • 3. 3 JDBC Driver  JDBC menggunakan driver yang spesifik untuk masing-masing jenis database.  Pendefinisian driver yang digunakan dilakukan dengan jalan me-load class driver yang diinginkan. class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); class.forName(“org.gjt.mm.mysql.Driver”);  Driver untuk ODBC sun.jdbc.odbc.JdbcOdbcDriver sudah disediakan oleh sun dalam J2SDK  Driver untuk mySQL org.gjt.mm.myql.Driver dapat didownload secara free
  • 4. 4 Menggunakan JDBC Driver  Buatlah definisi DataSource yang akan digunakan pada ODBC datasource control panel (misalkan dibuat datasource bernama Mahasiswa)  Pada program java, load kelas Driver untuk ODBC Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);  Buka koneksi ke ODBC dengan mendefinisikan URL untuk DataSource tersebut dengan format : jdbc:odbc:mahasiswa  Dimana ODBC adalah nama driver yang digunakan dan mahasiswa adalah nama datasource dari ODBC
  • 5. 5 Connection  Connection adalah representasi hubungan ke database  Connection dibuat dengan mendefinisikan url string yang sesuai: Connection con = DriverManager.getConnection(“jdbc:odbc.mahasiswa”);  Connection digunakan untuk membuat statement (query yang akan dikirim kedatabase) dan mendapatkan informasi tentang database.
  • 6. 6 Query SQL  Query dikirimkan ke database dalam bentuk SQL Query, beberapa perintah yang umum digunakan adalah sebagai berikut :  CREATE : untuk membuat tabel baru  SELECT : untuk mengambil record dari database yang memenuhi kriteria tertentu  INSERT : untuk menambah record kedalam suatu tabel  UPDATE : untuk merubah isi record tertentu pada suatu tabel  DELETE : untuk menghapus record pada suatu tabel  DROP : untuk menghapus sebuah tabel
  • 7. 7 CREATE TABLE CREATE TABLE <NAMA TABLE> (<NAMA KOLOM><TIPE>, <NAMA KOLOM><TIPE>, …. PRIMARY KEY (<NAMA KOLOM>), FOREIGN KEY (<NAMA KOLOM>), REFERENCES <NAMA_TABEL>(<NAMA KOLOM>), )  Tipe dari sebuah kolom dapat berupa :  Char(x), dimana x adalah ukuran / jumlah karakter,  Varchar(x) serupa dengan char, namun alokasinya dilakukan secara variabel  Int(x), x adalah jumlah digit yang disediakan  Date, untuk tipe tanggal  Dan lain-lain tipe data yang spesifik untuk setiap database
  • 8. 8 SELECT SELECT <NAMA KOLOM>. <NAMA KOLOM>, …. FROM <NAMA TABLE>, WHERE <Kondisi>  SELECT digunakan untuk mengambil record yang memenuhi kriteria tertentu, yang diletakkan pada where, Contoh : Select nama,alamat from mahasiswa where nim=“12345678”
  • 9. 9 INSERT INSERT INTO <NAMA TABLE> (<NAMA KOLOM><TIPE>, <NAMA KOLOM><TIPE>, …. ) VALUES (<NILAI KOLOM>, <NILAI KOLOM> ….)  Nilai kolom adalah data yang akan disisipkan.
  • 10. 10 UPDATE UPDATE <NAMA TABLE> SET (<NAMA KOLOM> = <NILAI KOLOM>, <NAMA KOLOM> = <NILAI KOLOM>, …. ) WHERE <KONDISI>
  • 11. 11 DELETE DELETE FROM <NAMA TABLE> WHERE <KONDISI> DROP DROP <NAMA TABLE>
  • 12. 12 STATEMENT  Statement adalah kelas yang akan mengeksekusi sebuah query  Contoh query :  CREATE TABLE MAHASISWA (NAMA VARCHAR(20), ALAMAT VARCHAR(60), JURUSAN VARCHAR(20))  SELECT NAMA FROM MAHASISWA WHERE JURUSAN=“INFORMATIKA”  Statement dibuat dengan memanggil createStatement dari object Connection
  • 13. 13 STATEMENT  Statement yang tidak menghasilkan data dieksekusi dengan memanggil method executeUpdate(), sedangkan statement yang menghasilkan data dieksekusi dengan memanggil method executeQuery() yang akan menghasilkan object bertipe ResultSet.  Contoh : stmt = con.createStatement(); stmt.executeUpdate(“CREATE TABLE MAHASISWA (NAMA VARCHAR(20), ALAMAT VARCHAR(60), JURUSAN VARCHAR(20));
  • 14. 14 PreparedStatement  PreparedStatement : query yang memiliki parameter yang dapat di set. Contoh : SELECT NAMA FROM MAHASISWA WHERE JURUSAN = ?  Simbol ? Merepresentasikan sebuah parameter yang dapat di set  PreparedStatement dibuat dengan memanggil method prepareStatement dari object Connection  Contoh : PreparedStatement stmt = con.prepareStatement(“SELECT * FROM MAHASISWA WHERE NAMA=?”); stmt.setString(1, “Amir”); ResultSet.rset = stmt.executeQuery();
  • 15. 15 ResultSet  ResultSet adalah tabel hasil query database  ResultSet diakses secara per baris tabel, dimana untuk maju kebaris berikutnya digunakan method next() dari object ResultSet.  Untuk mengambil field tertentu dari current row (baris saat ini) digunakan perintah :  getString(String fieldname):jika tipe data field berupa string  getInt(int fieldname): jika tipe data field berupa integer, dll  Contoh : stmt = con.createStatement(); ResultSet rset = stmt.executeQuery(“Select * from Mahasiswa”); String nama = rset.getString(“nama”);
  • 16. 16 Contoh Program Membuat Tabel import java.sql.*; public class CreateMahasiswa { public static void main (String Args[]){ String url = "jdbc:odbc:mahasiswa"; String query = "create table Siswa (NIM CHAR(8),NAMA VARCHAR(32),ALAMAT VARCHAR(100),JURUSAN VARCHAR(40))"; Statement stmt; Connection con; try { Class. forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (java.lang.ClassNotFoundException e){ System.err.print(" ClassNotFoundException :"); System.err.print(e.getMessage()); }
  • 17. 17 Contoh Program Membuat Tabel try { con = DriverManager.getConnection(url); stmt= con.createStatement(); stmt.executeUpdate(query); stmt.close(); con.close(); } catch (SQLException ex){ System.err.print(" SQLException : " + ex.getMessage()); } } }
  • 18. 18 Contoh Program INSERT ke database import java.sql.*; public class InsertMahasiswa { public static void main (String Args[]){ String url = "jdbc:odbc:mahasiswa"; String query = "insert into siswa values ('12345678','Amir','Dago','Sistem Informasi')"; Statement stmt; Connection con; try { Class. forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (java.lang.ClassNotFoundException e){ System.err.print(" ClassNotFoundException :"); System.err.println(e.getMessage()); }
  • 19. 19 Contoh Program INSERT ke database try { con = DriverManager.getConnection(url); stmt= con.createStatement(); stmt.executeUpdate(query); stmt.close(); con.close(); } catch (SQLException ex){ System.err.print(" SQLException : " + ex.getMessage()); } } }
  • 20. 20 INSERT ke database menggunakan PreparedStatement import java.sql.*; public class InsertMahasiswa2 { public static void main (String Args[]){ String url = "jdbc:odbc:mahasiswa"; String query = "insert into mahasiswa values (?,?,?,?)"; PreparedStatement stmt; Connection con; try { Class. forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (java.lang.ClassNotFoundException e){ System.err.print(" ClassNotFoundException :"); System.err.println(e.getMessage()); }
  • 21. 21 INSERT ke database menggunakan PreparedStatement try { con = DriverManager.getConnection(url); stmt= con.prepareStatement(query); stmt.setString(1,"23333333"); stmt.setString(2,"Siti"); stmt.setString(3,"Rumbai"); stmt.setString(4,"Teknik Informatika"); stmt.executeUpdate(); stmt.close(); con.close(); } catch (SQLException ex){ System.err.print(" SQLException : " + ex.getMessage()); } } }
  • 22. 22 Contoh Program SELECT import java.sql.*; public class SelectMahasiswa { public static void main (String Args[]){ String url = "jdbc:odbc:mahasiswa"; String query = "select * from mahasiswa "; Statement stmt; Connection con; try { Class. forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (java.lang.ClassNotFoundException e){ System.err.print(" ClassNotFoundException :"); System.err.println(e.getMessage()); }
  • 23. 23 Contoh Program SELECT try { con = DriverManager.getConnection(url); stmt= con.createStatement(); ResultSet rset = stmt.executeQuery(query); while(rset.next()){ System.out.println(""); System.out.println("Nama : "+rset.getString("NAMA")); System.out.println("Alamat : "+rset.getString("ALAMAT")); System.out.println("Jurusan : "+rset.getString("JURUSAN")); System.out.println(""); } stmt.close(); con.close(); } catch (SQLException ex){ System.err.print(" SQLException : " + ex.getMessage()); }}}