SlideShare a Scribd company logo
1 of 3
 Koneksi Database Menggunakan JSP
Untuk bisa melakukan proses Insert, Hapus, Edit, View Pada suatu database dengan
menggunakan bahasa pemrograman apapun, pasti menggunakan kode koneksi. Untuk bisa terhubung
dengan database kita membutuhkan library tambahan atau biasa dinamakan dengan JDBC API,
dimana JDBC ini mempunyai karakteristik sebagai berikut :
1. Terdiri dari sejumlah class dan interface yang ditulis dalam bahasa Java
2. Menyediakan API standard sebagai alat bantu bagi pembuat program
3. Memberikan kemungkinan untuk menulis aplikasi database dengan menggunakan
semua Java API
Java menyediakan standard API untuk mengakses database yang disebut Java Database
Connectivity (JDBC) API. Dengan menggunakan ini, para pengembang memungkinkan dapat
mengakses database tanpa memperdulikan vendornya; para vendor menyediakan implementasi
untuk abstract interfaces yang dijelaskan didalam API, penyediaan tersebut sama dengan set dari
kemampuan koneksi untuk para pengembang.
Berikut ini merupakan class kunci dari JDBC API, semuanya akan dijelaskan secara detail
kemudian :
1. java.sql.Connection – membuat sebuah koneksi dengan database. Secara abstrak
memberikan detail dari bagaimana cara untuk berkomunikasi dengan database server.
2. java.sql.DriverManager – mengatur JDBC driver yang digunakan oleh aplikasi. Pada
hubungannya dengan proper driver URL dan proper authentication, dapat menyediakan
aplikasi dengan valid instances dari object koneksi.
3. javax.sql.DataSource – memisahakan detail (URL, authentication details) dari bagaimana
untuk memperoleh sebuah koneksi ke database. Merupakan method terbaru dan yang
lebih disukai dari obtaining Connection objects.
4. java.sql.Statement – menyediakan method untuk para pengembang dalam mengeksekusi
pernyataan SQL.
5. java.sql.ResultSet – menyediakan hasil dari sebuah pernyataan SQL. Objects ini sering
dikembalikan dari method yang terletak pada Statement object.
Contoh :
buat kode koneksi antara JSP dengan Mysql, ketikkan kode berikut ini, simpan dengan nama
koneksi.jsp dan simpan di Tomcat HOME_DIR / Webapps/ ROOT/ coba :
<%@ page import=”java.sql.*” %>
< %
Connection connection=null;
try
{
String connectionURL = “jdbc:mysql://localhost/cms”;
String username = “root”;
String password = “root”;
Class.forName(“com.mysql.jdbc.Driver”);
connection= DriverManager.getConnection(connectionURL, username , password );
}
catch(Exception ex) {
System.err.println(“Tidak Berhasil Koneksi”);
System.exit(1);
}
%>
Berikut penjabaran dari kelas koneksi untuk database, sesuai dengan kode diatas,
- Pemanggilan Class Driver
Class.forName(“com.mysql.jdbc.Driver”);
Berikut bebrapa kode pemangilan class driver untuk berbagai macam database :
• Oracle : Class.forName(“oracle.jdbc.OracleDriver”);
• Sybase: Class.forName(“com.sybase.jdbc.SybDriver”);
• ODBC: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
• Mysql : Class.forName(“com.mysql.jdbc.Driver”);
- Menentukan Lokasi Database Server
Untuk menentukan lokasi database server untuk mysql, anda gunakan kode berikut ini :
String connectionURL = “jdbc:mysql://localhost/cms “;
- Membuat Koneksi Database Server
< %
Connection connection=null;
try
{
String username = “root”;
String password = “root”;
Class.forName(“com.mysql.jdbc.Driver”);
connection= DriverManager.getConnection(connectionURL, username , password );
out.println(“Berhasil Koneksi”);
}
catch(Exception ex) {
System.err.println(“Tidak Berhasil Koneksi”);
System.exit(1);
}
%>
Context ctxt = null;
DataSource ds = null;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
ctxt = new InitialContext();
ds = (DataSource)ctxt.lookup("jdbc/PostgreSQLDS");
conn = ds.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM users");
} catch (NamingException e) {
System.err("Cannot find named datasource");
} catch (SQLException se) {
System.err("Error occurred while performing query");
}

More Related Content

Viewers also liked

RTC: Assurer la qualité et la confidentialité
RTC: Assurer la qualité et la confidentialitéRTC: Assurer la qualité et la confidentialité
RTC: Assurer la qualité et la confidentialitéMaurice Duchesne
 
Inventory Presentation
Inventory PresentationInventory Presentation
Inventory Presentationmtnbiker39
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jspYuna Argadewi
 
The Musical Effect: Using Music to Promote Senior Health
The Musical Effect: Using Music to Promote Senior HealthThe Musical Effect: Using Music to Promote Senior Health
The Musical Effect: Using Music to Promote Senior Healthlesliewetherington
 
презентация3
презентация3презентация3
презентация3vlad1234567
 
Gwt and JSR 269's Pluggable Annotation Processing API
Gwt and JSR 269's Pluggable Annotation Processing APIGwt and JSR 269's Pluggable Annotation Processing API
Gwt and JSR 269's Pluggable Annotation Processing APIArnaud Tournier
 
Easing offline web application development with GWT
Easing offline web application development with GWTEasing offline web application development with GWT
Easing offline web application development with GWTArnaud Tournier
 
презентация современные технологии в научных исследованиях
презентация  современные технологии в научных исследованияхпрезентация  современные технологии в научных исследованиях
презентация современные технологии в научных исследованияхAnastasia Odintsova
 
Infection Control In Dentistry
Infection Control In DentistryInfection Control In Dentistry
Infection Control In DentistryJawad Shah
 

Viewers also liked (13)

RTC: Assurer la qualité et la confidentialité
RTC: Assurer la qualité et la confidentialitéRTC: Assurer la qualité et la confidentialité
RTC: Assurer la qualité et la confidentialité
 
b2c_proposed
b2c_proposedb2c_proposed
b2c_proposed
 
Inventory Presentation
Inventory PresentationInventory Presentation
Inventory Presentation
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jsp
 
The Musical Effect: Using Music to Promote Senior Health
The Musical Effect: Using Music to Promote Senior HealthThe Musical Effect: Using Music to Promote Senior Health
The Musical Effect: Using Music to Promote Senior Health
 
презентация3
презентация3презентация3
презентация3
 
Gwt and JSR 269's Pluggable Annotation Processing API
Gwt and JSR 269's Pluggable Annotation Processing APIGwt and JSR 269's Pluggable Annotation Processing API
Gwt and JSR 269's Pluggable Annotation Processing API
 
Deck-MD2MD
Deck-MD2MDDeck-MD2MD
Deck-MD2MD
 
Easing offline web application development with GWT
Easing offline web application development with GWTEasing offline web application development with GWT
Easing offline web application development with GWT
 
презентация современные технологии в научных исследованиях
презентация  современные технологии в научных исследованияхпрезентация  современные технологии в научных исследованиях
презентация современные технологии в научных исследованиях
 
Infection Control In Dentistry
Infection Control In DentistryInfection Control In Dentistry
Infection Control In Dentistry
 
DENTIN
DENTINDENTIN
DENTIN
 
Francis Bacon
Francis BaconFrancis Bacon
Francis Bacon
 

Similar to Koneksi Database JSP Mysql

Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcDevi Apriansyah
 
05 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 705 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 7pinnsyl
 
Jeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan JdbcJeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan JdbcIndividual Consultants
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316art david
 
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
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Devi Apriansyah
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hosta92
 
Chapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysqlChapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysqlFami Intan
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 
2 pengenalan jdbc 1-
2 pengenalan jdbc 1-2 pengenalan jdbc 1-
2 pengenalan jdbc 1-Rona Mukhtar
 
Menampilkan data pada Database MySQL di JSP(Java Server Page)
Menampilkan data pada Database MySQL di JSP(Java Server Page)Menampilkan data pada Database MySQL di JSP(Java Server Page)
Menampilkan data pada Database MySQL di JSP(Java Server Page)fahmi azain
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONDimas Prawira
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansJogal
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using OracleLaboratorium Sirkel
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfIndividual Consultants
 
aplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis webaplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis webMateri Kuliah Online
 

Similar to Koneksi Database JSP Mysql (20)

Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
 
05 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 705 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 7
 
Jeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan JdbcJeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan Jdbc
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316
 
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
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.h
 
Chapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysqlChapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysql
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 
2 pengenalan jdbc 1-
2 pengenalan jdbc 1-2 pengenalan jdbc 1-
2 pengenalan jdbc 1-
 
Menampilkan data pada Database MySQL di JSP(Java Server Page)
Menampilkan data pada Database MySQL di JSP(Java Server Page)Menampilkan data pada Database MySQL di JSP(Java Server Page)
Menampilkan data pada Database MySQL di JSP(Java Server Page)
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using Oracle
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced Jsf
 
aplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis webaplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis web
 

Koneksi Database JSP Mysql

  • 1.  Koneksi Database Menggunakan JSP Untuk bisa melakukan proses Insert, Hapus, Edit, View Pada suatu database dengan menggunakan bahasa pemrograman apapun, pasti menggunakan kode koneksi. Untuk bisa terhubung dengan database kita membutuhkan library tambahan atau biasa dinamakan dengan JDBC API, dimana JDBC ini mempunyai karakteristik sebagai berikut : 1. Terdiri dari sejumlah class dan interface yang ditulis dalam bahasa Java 2. Menyediakan API standard sebagai alat bantu bagi pembuat program 3. Memberikan kemungkinan untuk menulis aplikasi database dengan menggunakan semua Java API Java menyediakan standard API untuk mengakses database yang disebut Java Database Connectivity (JDBC) API. Dengan menggunakan ini, para pengembang memungkinkan dapat mengakses database tanpa memperdulikan vendornya; para vendor menyediakan implementasi untuk abstract interfaces yang dijelaskan didalam API, penyediaan tersebut sama dengan set dari kemampuan koneksi untuk para pengembang. Berikut ini merupakan class kunci dari JDBC API, semuanya akan dijelaskan secara detail kemudian : 1. java.sql.Connection – membuat sebuah koneksi dengan database. Secara abstrak memberikan detail dari bagaimana cara untuk berkomunikasi dengan database server. 2. java.sql.DriverManager – mengatur JDBC driver yang digunakan oleh aplikasi. Pada hubungannya dengan proper driver URL dan proper authentication, dapat menyediakan aplikasi dengan valid instances dari object koneksi. 3. javax.sql.DataSource – memisahakan detail (URL, authentication details) dari bagaimana untuk memperoleh sebuah koneksi ke database. Merupakan method terbaru dan yang lebih disukai dari obtaining Connection objects. 4. java.sql.Statement – menyediakan method untuk para pengembang dalam mengeksekusi pernyataan SQL. 5. java.sql.ResultSet – menyediakan hasil dari sebuah pernyataan SQL. Objects ini sering dikembalikan dari method yang terletak pada Statement object. Contoh : buat kode koneksi antara JSP dengan Mysql, ketikkan kode berikut ini, simpan dengan nama koneksi.jsp dan simpan di Tomcat HOME_DIR / Webapps/ ROOT/ coba : <%@ page import=”java.sql.*” %> < % Connection connection=null; try { String connectionURL = “jdbc:mysql://localhost/cms”; String username = “root”; String password = “root”;
  • 2. Class.forName(“com.mysql.jdbc.Driver”); connection= DriverManager.getConnection(connectionURL, username , password ); } catch(Exception ex) { System.err.println(“Tidak Berhasil Koneksi”); System.exit(1); } %> Berikut penjabaran dari kelas koneksi untuk database, sesuai dengan kode diatas, - Pemanggilan Class Driver Class.forName(“com.mysql.jdbc.Driver”); Berikut bebrapa kode pemangilan class driver untuk berbagai macam database : • Oracle : Class.forName(“oracle.jdbc.OracleDriver”); • Sybase: Class.forName(“com.sybase.jdbc.SybDriver”); • ODBC: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); • Mysql : Class.forName(“com.mysql.jdbc.Driver”); - Menentukan Lokasi Database Server Untuk menentukan lokasi database server untuk mysql, anda gunakan kode berikut ini : String connectionURL = “jdbc:mysql://localhost/cms “; - Membuat Koneksi Database Server < % Connection connection=null; try { String username = “root”; String password = “root”; Class.forName(“com.mysql.jdbc.Driver”); connection= DriverManager.getConnection(connectionURL, username , password ); out.println(“Berhasil Koneksi”); } catch(Exception ex) { System.err.println(“Tidak Berhasil Koneksi”); System.exit(1); } %> Context ctxt = null; DataSource ds = null; Connection conn = null; Statement stmt = null; ResultSet rs = null; try { ctxt = new InitialContext(); ds = (DataSource)ctxt.lookup("jdbc/PostgreSQLDS"); conn = ds.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM users"); } catch (NamingException e) { System.err("Cannot find named datasource"); } catch (SQLException se) {
  • 3. System.err("Error occurred while performing query"); }