Java Database 1
-
Upload
riskarobianto -
Category
Documents
-
view
49 -
download
0
Transcript of Java Database 1
![Page 1: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/1.jpg)
Pemrograman Database Java
Java Database ConnectivityODBC
Native Driver
Endy Muhardin<[email protected]>
![Page 2: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/2.jpg)
Materi
● Koneksi dengan ODBC● Koneksi dengan Native Driver● Koneksi dengan Hibernate
![Page 3: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/3.jpg)
Koneksi Database
● Jenis – jenis koneksi : – ODBC– Native Driver
● Langkah – langkah koneksi : – Data Source– Instalasi Driver– Connection String– Buat koneksi ke Database
![Page 4: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/4.jpg)
Koneksi ODBC
● Buat Database● Konfigurasi ODBC Data Source● Panggil dengan JDBCODBC Driver
![Page 5: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/5.jpg)
Membuat Database
● Database dapat dibuat dengan berbagai database engine– Microsoft Access– MS SQL Server– Oracle– Dsb
● Contoh kasus : shopping.mdb (MS Access)
![Page 6: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/6.jpg)
Struktur Database
![Page 7: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/7.jpg)
Microsoft Access
![Page 8: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/8.jpg)
ODBC DataSource
● Buka Control Panel● Masuk ke menu DataSource (ODBC)● Klik tombol Add● Pilih Driver● Beri Nama Datasource● Pilih Database● Klik OK
![Page 9: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/9.jpg)
Buka Control Panel
![Page 10: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/10.jpg)
DataSource Administrator
![Page 11: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/11.jpg)
Menambah DataSource MS Access
![Page 12: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/12.jpg)
DataSource Setup
![Page 13: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/13.jpg)
Pilih Database
![Page 14: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/14.jpg)
Kode Program ODBC
● Instalasi ODBC Driver– Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
● Buat Connection String– String cs = “jdbc:odbc:namadatasource”;
● Buat koneksi ke database– Connection cn = DriverManager.getConnection(cs);
● Buat query– String q = “SELECT * FROM Customer”;– Statement stm = cn.createStatement();
● Eksekusi – ResultSet rs = stm.executeQuery(q);
![Page 15: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/15.jpg)
ODBCDemo.javaimport java.sql.*; public class ODBCDemo { public static void main(String[] args) { try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); String cs = “jdbc:odbc:shop”; Connection cn = DriverManager.getConnection(cs); String qry = “SELECT * FROM Customer”; Statement stm = cn.createStatement(); ResultSet rs = stm.executeQuery(qry); while(rs.next()) { System.out.println(“Nama : ”+rs.getString(“Name”)); System.out.println(“Email : ”+rs.getString(“Email”)); System.out.println(“Alamat : ”+rs.getString(“Address”)); } } catch (Exception err) {err.printStackTrace();} }}
![Page 16: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/16.jpg)
Koneksi dengan Native Driver
● Download Native Driver● Lihat Dokumentasi● Instal Driver ke dalam Classpath● Buat koneksi ke database
![Page 17: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/17.jpg)
Native Driver MySQL
● Native Driver MySQL dapat didownload di http://www.mysql.com, bagian ConnectorJ
● Dalam tarball yang didownload, kita dapat menemukan: – Dokumentasi– mysqlconnectorjava3.0.8stablebin.jar
● mysqlconnectorjava3.0.8stablebin.jar harus diletakkan dalam CLASSPATH
![Page 18: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/18.jpg)
Perbedaan ODBC dan Native
● Di Java, teknik koneksi database dengan ODBC dan Native Driver secara konseptual tidak berbeda.
● Untuk migrasi dari ODBC ke Native JDBC, baris kode yang perlu diganti adalah : – Instalasi Driver JDBC– Connection String
![Page 19: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/19.jpg)
Native MySQL Demoimport java.sql.*; public class MySQLDemo { public static void main(String[] args) { try { Class.forName(“com.mysql.jdbc.Driver”).newInstance(); String cs = “jdbc:mysql://localhost:3306/shop?user=test&password=test”; Connection cn = DriverManager.getConnection(cs); String qry = “SELECT * FROM Customer”; Statement stm = cn.createStatement(); ResultSet rs = stm.executeQuery(qry); while(rs.next()) { System.out.println(“Nama : ”+rs.getString(“Name”)); System.out.println(“Email : ”+rs.getString(“Email”)); System.out.println(“Alamat : ”+rs.getString(“Address”)); } } catch (Exception err) {err.printStackTrace();} }}
![Page 20: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/20.jpg)
Query JDBC
● Dalam JDBC, query dibedakan menjadi dua jenis : – Query yang menghasilkan ResultSet (yaitu
query SELECT)– Query yang tidak menghasilkan ResultSet (yaitu
query INSERT, UPDATE, DELETE, CREATE, dsb)
![Page 21: Java Database 1](https://reader030.fdocuments.net/reader030/viewer/2022033020/55cf9adf550346d033a3d187/html5/thumbnails/21.jpg)
Query Insertimport java.sql.*; public class MySQLDemo { public static void main(String[] args) { try { Class.forName(“com.mysql.jdbc.Driver”).newInstance(); String cs = “jdbc:mysql://localhost:3306/shop?user=test&password=test”; Connection cn = DriverManager.getConnection(cs); String qry = “INSERT INTO Customer ”; qry += “VALUES (null, 'Endy', 'Surabaya', '[email protected]')”; Statement stm = cn.createStatement(); int result = stm.executeUpdate(qry); if (result == 0) { System.out.println(“Insert Gagal”); } else { System.out.println(“Insert Sukses”); } } catch (Exception err) {err.printStackTrace();} }}