• Document: Database Technologies for Enterprise JDBC, ADO.NET, LINQ. Antonius Rachmat C, S.Kom, M.Cs
  • Size: 2.46 MB
  • Uploaded: 2019-07-21 06:29:03
  • Status: Successfully converted


Some snippets from your converted document:

Database Technologies for Enterprise JDBC, ADO.NET, LINQ AASE 6 Antonius Rachmat C, S.Kom, M.Cs JDBC • Java Database Connectivity? • Java menyediakan JDBC yang berfungsi untuk berhubungan dengan database. • Database yang didukung oleh Java cukup banyak, seperti : MySQL, Postgres, Oracle, DB2, Access dan lain-lain. • JDBC berisi kumpulan kelas-kelas dan interface yang ditulis dengan bahasa Java. JDBC (2) • Yang dilakukan JDBC – Membangun koneksi ke data source – Mengirim statement ke data source – Memproses hasil statement tersebut • Java menyediakan tiga produk JDBC: – JDBC driver manager – JDBC driver test suite – JDBC ODBC bridge ODBC vs JDBC • ODBC tidak cocok dipakai langsung dengan Java karena ditulis dengan bahasa C, pemanggilan dari Java ke C memiliki masalah keamanan, implementasi, robustness, dan portabilitas sistem. • Penerjemahan dari C ke Java tidak akan berhasil baik. – Contoh: Java tidak memiliki pointer. • ODBC sulit dipelajari karena optionnya yang sulit walaupun untuk query yang sederhana. • Java API diperlukan untuk mempertahankan solusi “murni Java”, agar dapat berjalan di berbagai platform. • Karena ODBC harus diinstall dahulu di setiap client dan tidak semua platform. ODBC option - SQLServer • Standard Connection Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; • Trusted Connection Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; connectionstrings.com • MySQL – Server=myServerAddress;Database=myDataBase;Uid=my Username;Pwd=myPassword; • Oracle – Data Source=username/password@myserver//instancename; • Postgres – User ID=root;Password=myPassword;Host=localhost;Port=5432 ;Database=myDataBase; Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0; • SQLite – Data Source=filename;Version=3; Keunggulan JDBC • Mempertahankan data yang ada • Menyederhanakan development • Tidak memerlukan konfigurasi pada jaringan komputer • Akses penuh ke metadata • Koneksi database menggunakan URL dan DataSource – Load driver tergantung pada Driver databasenya Arsitektur JDBC Lapisan Vendor Specific JDBC Driver merupakan driver JDBC yang dikeluarkan oleh para vendor pengembang RDBMS. Sedangkan JDBC- ODBC Bridge berfungsi sebagai perantara untuk mengakses database melalui ODBC driver. Baik JDBC driver maupun JDBC-ODBC Bridge diatur dan dapat diakses melalui JDBC Driver Manager. Aplikasi yang dikembangkan untuk mengakses database dengan memanfaatkan JDBC akan berinteraksi dengan JDBC Driver Manager. JDBC API • Tersedia dalam paket java.sql dan javax.sql. • DriverManager – memanggil driver JDBC ke memori, dan dapat juga digunakan untuk membuka koneksi ke sumber data. • Connection – mempresentasikan suatu koneksi dengan suatu data source, juga digunakan untuk membuat objek Statement, PreparedStatement dan CallableStatement. • Statement – mempresentasikan suatu perintah SQL, dan dapat digunakan untuk menerima objek ResultSet. JDBC API (2) • PreparedStatement – merupakan alternatif untuk objek Statement SQL yang telah terkompilasi awal. • CallableStatement – mempresentasikan suatu stored procedure, dan dapat digunakan untuk menjalankan stored procedures yang terkompilasi dalam suatu RDBMS yang mendukung fasilitas tersebut. • ResultSet – mempresentasikan sebuah hasil dari database yang dihasilkan dari statemen SQL SELECT. • ResultSetMetaData – mempresentasikan hasil informasi metadata dari kolom-kolom dalam suatu table • SQLException – suatu class exception yang membungkus kesalahan (error) pengaksesan database. JDBC Data Type Pemrograman JDBC • Membangun koneksi – Memuat driver ODBC Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); – Atau DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver ()); • Membangun koneksi URL Format: jdbc:odbc:<nama_db> • Contoh lengkap: String url = “jdbc:odbc:Buku”; String user = “”; String pass = “”; Connection con = DriverManager.getConnection(url,user,pass); Pemrograman JDBC (2) • Membuat Statement Menggunakan Obyek Connection yang sudah kita buat sebelumnya: – Statement stmt = con.createStatement(); • Menjalankan Statement • Method executeUpdate untuk DDL dan DML insert, update, dan delete. String query = “delete from tabel where id=1”: Statement stmt = con.createStatement(); int hsl = Stmt.executeUpdate(query); • Method executeQuery untuk DML select String query = “select * from tabel”; Statement stmt = con.createStatement(); ResultSet rs = Stmt.executeQuery(query); Pemrograman JDBC (3) • Mengambil has

Recently converted files (publicly available):