PEMROGRAMAN VISUAL II Outline: Teknologi Ado.Net Connection Command Class Dataset dan Data Adapter
Teknologi Ado.Net ADO.NET (ActiveX Data Object untuk framework .Net) merupakan NET library sebagai bagian dari .NET Framework yang bertanggung jawab untuk memberikan kemudahan dalam pengaksesan basis data secara universal yang tidak tergantung oleh jenis basis datanya. ADO.NET menyediakan kumpulan class-class yang tergabung dalam beberapa namespace.
Namespace Namespace adalah pengelompokkan secara logic class-class kedalam nama tertentu. Tiap jenis basis data memiliki namespace yang unik yang terdiri dari class-class spesifik. Untuk DBMS SQL Server namespace yang digunakan adalah System.Data.SqlClient
Namespace Kumpulan class-class dalam namespace tersebut: Fungsi Membuka Koneksi SqlConnection Mengeksekusi perintah SQL SqlCommand Membaca record secara forward only SqlDataReader Penghubung ke Dataset SqlDataAdapter
Namespace Namespace ini harus selalu dipanggil dengan menggunakan keyword using Contoh: using System.Data.SqlClient Jika namespace tersebut tidak dipanggil maka class-class yang berada dalam namespace yang bersangkutan tidak bisa digunakan. Selain SQL Server, ADO.NET menyediakan pula library untuk database lainnya dalam sebuah .NET Data Provider.
.Net Data Provider ADO.NET menyediakan sekumpulan objek yang bertangung jawab mengkoneksikan diri ke database dan manipulasi data seperti INSERT, UPDATE, dan DELETE. ADO.NET terdiri dari beberapa provider sesuai dengan tipe databasenya: SQL Server.NET Data Provider (System.Data.SqlClient) Provider untuk SQL Server versi 7.0 ke atas. Provider ini dioptimasi khusus untuk SQL Server yang mengakses secara langsung native data transfer protocol SQL Server.
.Net Data Provider Oracle.NET data Provider (System.Data.OracleClient) Provider untuk Oracle versi 8.17 ke atas. Memungkinkan mengkoneksikan ke database Oracle dengan menggunakan Oracle client connectivity OLEDB.NET Data Provider (System.Data.OleDb) Provider untuk OLEDB data source. Database yang menggunakan provider ini adalah MS Access, SQL Server 6.5, dan database lain yang menggunakan OLEDB ODBC.NET (System.Data.Odbc) Provider untuk database yang hanya memiliki deriver ODBC
.Net Data Provider
.Net Data Provider Ada empat object utama yang dimiliki .NET Data provider, yaitu: 1. Object Connection Berfungsi untuk membuka koneksi ke database, mengatur store procedure atau memanggil properties dalam koneksi, dan menangani event-event yang berkaitan dengan koneksi 2. Object Command Untuk mengeksekusi pernyataan SQL atau menyimpan prosedur ke sumber database
.Net Data Provider 3. Object DataReader Menyediakan akses secara cepat ke data read-only (hanya dapat dibaca) maupun forward only (hanya ke depan) 4. Object DataAdapter Berisi object command yang memungkinkan untuk memetakan aksi khusus pada sumber data
DataSet DataSet adalah tabel virtual yang tersimpan di memory. DataSet merupakan fitur unggulan ADO.NET yang menyediakan pengaksesan data bisa dilakukan secara disconnected, tanpa harus selalu terhubung ke database. Keuntungan menggunakan DataSet: Flexibility, DataSet mengandung koleksi dari data dan dapat merepresentasikan relasi yang kompleks Serialization, DataSet mendukung serialisasi yang biasanya digunakan untuk distributed application Data Binding, DataSet dapat di ikatkan ke komponen-komponen yang bersifat “data aware” baik pada WinForm (GUI) atau WebForm (ASP.NET)
DataSet Sorting dan Filtering, DataSet mendukung sorting dan filtering data dengan menggunakan DataView Object. Interchangeability, DataSet dapat dibaca dan diubah dalam format XML sehingga data bisa diakses walaupun koneksi sudah terputus (disconnected application) Optimistic Concurrency, Ketika melalkukan pengupdate-an data DataSet dapat digunakan bersama DataAdapter yang memungkinkan concurrency check dilakukan dengan mudah Extensibility, Schema dari DataSet bisa diubah secara runtime
DataSet Bagian dari DataSet: DataTable, digunakan untuk merepresentasikan sebuah tabel DataRow, digunakan untuk merepresentasikan record dalam tabel DataColumn, digunakan untuk merepresentasikan field/kolom dalam tabel
BindingSource BindingSource merupakan komponen yang biasa di gunakan dalam navigasi data (MoveNext, MoveLast, MoveFirst, MovePrevious, Filtering) BindingSource sendiri memiliki tujuan: Pertama agar memudahkan binding control dalam mengendalikan data dalam form Kedua untuk memberikan notifikasi/peringatan atas perubahan yang terjadi dan services lainnya antara windows form controls dan data source