JSP dan Database

22
JSP dan Database

description

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. - PowerPoint PPT Presentation

Transcript of JSP dan Database

Page 1: JSP dan Database

JSP dan Database

Page 2: 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.

Page 3: JSP dan Database

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 masing-masing vendor database.

Page 4: JSP dan Database

Diagram JDBC

SQL Server

My SQL

Oracle

Driver

Driver

Driver

JDBCProgram

Java / JSP

Page 5: JSP dan Database

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 kesalahan-kesalahan (error) yang mengkin terjadi dalam pengolahan database.

Page 6: JSP dan 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

Page 7: JSP dan Database

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

Page 8: JSP dan Database

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

Page 9: JSP dan Database

2. Mendefinisikan URL

Untuk database mySQL

Untuk database SQL Server

private String url = " jdbc:mysql:3306//namaDatabase;

private String url = "jdbc:microsoft:sqlserver://localhost:1433";

Page 10: JSP dan Database

3. Koneksi database

• Untuk database mySQL

• Untuk database SQL Server

private String username = "";private String password = "";private Connection con;con = DriverManager.getConnection( “url?user=arispw&password=arispw" );

private String username = "";private String password = "";private Connection con;con = DriverManager.getConnection( url, "sa", "informatika" );

Page 11: JSP dan Database

4. Membuat objek statement

• Untuk database mySQL dan SQL Server

private Statement stmt;private Connection con;stmt = con.createStatement();

Page 12: JSP dan Database

5. Melakukan Query

• Untuk database mySQL

• Untuk database SQL Server

private ResultSet rs;String SQL = “select * from namaTabel”rs = stmt.executeQuery(SQL);

private ResultSet rs;String SQL = “select * from namaDatabase..namaTabel”rs = stmt.executeQuery(SQL);

Page 13: JSP dan Database

6. Memproses Hasil

• Untuk database mySQL dan SQL Server

if(rs.next()){idKaryw = rs.getString("idKaryw");

}

Page 14: JSP dan Database

7. Menutup Koneksi

• Untuk database mySQL dan SQL Server

stmt.close();con.close();

Page 15: JSP dan Database

Teskoneksi.jsp

Page 16: JSP dan Database

Penerapan jdbc dalam jsp

Page 17: JSP dan Database
Page 18: JSP dan Database

Index.jsp

Page 19: JSP dan Database

Koneksi.java

Page 20: JSP dan Database

Simpan.jsp

Page 21: JSP dan Database

View.jsp

Page 22: JSP dan Database