Download Dasar JDBC

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
JSP dan Database
• JSP sebagai teknologi untuk pembuatan
aplikasi web memiliki kemampuan
menangani database dengan
menggunakan class dan interface Java
Database Connectivity ( JDBC ) sebagai
driver antara program JSP dan database
server.
• Untuk masing-masing database memiliki
JDBC driver sendiri-sendiri.
JDBC
• JDBC adalah Application Programming Interface
(API) yang dikembangkan oleh Sun Microsystem
untuk menyediakan akses data universal dalam
bahasa pemrograman Java.
• Inti JDBC adalah package java.sql dan javax.sql.
• JDBC menyediakan mekanisme untuk koneksi
database, query database, dan traksaksi
database.
• JDBC tidak melakukan standarisasi SQL, tetapi
dapat mendukung sintaks SQL untuk masingmasing vendor database.
Diagram JDBC
Program
Java / JSP
JDBC
Driver
SQL Server
Driver
My SQL
Driver
Oracle
Komponen Utama JDBC
• JDBC API memiliki beberapa komponen utama yang berhubungan
dengan mekanisme pengolahan data baik itu untuk berkomunikasi
dengan database server, melakukan koneksi, mengirim perintah SQL,
mendapatkan data, menutup koneksi, serta penanganan error yang
mungkin terjadi dalam pengolahan data.
– Driver adalah komponen untuk menangani komunikasi dengan
database server.
– DriverManager adalah komponen untuk menangani objek Driver
dimana objek DriverManager juga mengabstraksi detail dari
proses kerja objek Driver.
– Connection adalah komponen untuk merepresentasikan koneksi
secara fisik ke database
– Statement adalah komponen untuk mengirim perintah-perintah
SQL ke database.
– ResultSet adalah komponen untuk menyimpan data yang didapat
dari database setelah perintah SQL dijalankan dengan
menggunakan komponen Statement.
– SQLException adalah komponen untuk menangangi kesalahankesalahan (error) yang mengkin terjadi dalam pengolahan
database.
• JDBC bukan database server, tetapi merupakan penyedia
mekanisme untuk berkomunikasi antara aplikasi Java dan
database server.
• JDBC memiliki 7 (tujuh) tahap standart untuk menangani
database, yaitu :
1. Load driver JDBC
2. Mendefinisikan URL database
3. Membuat dan melakukan koneksi
4. Membuat obyek statement
5. Mengeksekusi query
6. Memproses result (hasil query)
7. Menutup koneksi
1. Melakukan Load Driver JDBC
Untuk database mySQL
Try{
// Load driver
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(SQLException sqlexception){
System.out.println(sqlexception);
}
catch(Exception exception)
{
System.out.println(exception);
}
Untuk database SQL Server
Try{
// Load driver
Class.forName("com.microsoft.jdbc.sqlserver.
SQLServerDriver");
}
catch(SQLException sqlexception){
System.out.println(sqlexception);
}
catch(Exception exception)
{
System.out.println(exception);
}
2. Mendefinisikan URL
Untuk database mySQL
private String url = " jdbc:mysql:3306//namaDatabase;
Untuk database SQL Server
private String url =
"jdbc:microsoft:sqlserver://localhost:1433";
3. Koneksi database
• Untuk database mySQL
private String username = "";
private String password = "";
private Connection con;
con = DriverManager.getConnection(
“url?user=arispw&password=arispw" );
• Untuk database SQL Server
private String username = "";
private String password = "";
private Connection con;
con = DriverManager.getConnection( url,
"sa", "informatika" );
4. Membuat objek statement
• Untuk database mySQL dan SQL Server
private Statement stmt;
private Connection con;
stmt = con.createStatement();
5. Melakukan Query
• Untuk database mySQL
private ResultSet rs;
String SQL = “select * from namaTabel”
rs = stmt.executeQuery(SQL);
• Untuk database SQL Server
private ResultSet rs;
String SQL = “select * from namaDatabase..namaTabel”
rs = stmt.executeQuery(SQL);
6. Memproses Hasil
• Untuk database mySQL dan SQL Server
if(rs.next()){
idKaryw = rs.getString("idKaryw");
}
7. Menutup Koneksi
• Untuk database mySQL dan SQL Server
stmt.close();
con.close();
Teskoneksi.jsp
Penerapan jdbc dalam jsp
Index.jsp
Koneksi.java
Simpan.jsp
View.jsp