ADO.NET adalah teknologi akses data universal terbaru
berdasarkan prinsip(teknologi akses data dari Microsoft .Net Framework.) tanpa
koneksi (connectionless principle)
yang didesain untuk mempermudah batasan koneksi yang dahulunya harus
memperhatikan ketika membuat aplikasi terdistribusi. ADO.NET terdiri dari
class-class yang digunakan untuk koneksi kedatabase, providing akses untuk
relasional data, XML dan aplication data serta retrieve data dari hasil query.
ADO.NET juga berisi class-class yang mempresentasikan Data Provider Connection,
Command, DataAdapter, DataReader Objects dan object lainya. Gambar berikut ini
memperlihatkan bagaimana ADO.NET dalam sebuah komunikasi antara web clien dan
dan DBMS
Aplikasi hanya terhubung ke database untk beberapa
saat guna mengakses atau update data, kumudian diputus. data yang diakses
dapat disimpan pada salah satu objek ADO.NET, yaitu pada DataSet atau DataView.
Keuntungan dari disconnected
architecture ialah mampu menangani lebih banyak user. Kelebihan lain
data yang disimpan di DataSet berada di memori dan berformat XML. ADO.NET menyertakan data Provider
yang khusus dibangun untuk database tertentu. Data provider ini mampu
memberikan kinerja yang lebih baik karena dapat memanfaatkan optimisasi yang
ditawarkan oleh vendor database bersangkutan. Dengan menggunakan custom-code
yang spesifik untuk database tertentu juga menghilangkan sejumlah overhead yang
terjadi ketika menggukan generic-code seperti ODBC dan OLE-DB. Rilis awal yaitu
ADO.NET 1.0, baru memberikan dukungan untuk Database SQL Server dan OLE-DB.
Riils berikutnya – ADO.NET 1.1 – Microsoft menambahkan dukungan untuk database
Oracle dan ODBC. Pada saat yang hampir bersamaan Oracle juga merilis data
provider milik mereka sendiri, yaitu ODP.NET 9.2. Ado.net juga menyediakan
komunikasi antara sistem relasional dan non-relasional melalui seperangkat
komponen. ADO.NET terdiri dari serangkaian Objek yang mengekspos layanan akses
data ke lingkungan NET. ADO.NET dibangun untuk arsitektur terputus, sehingga
memungkinkan benar-benar terputus dengan sumber data dapat dilakukan manipulasi
melalui Objek Dataset, yang benar-benar independen dari Sumber Data(database).
CARA KERJA ADO.NET
ADO.NET melakukan koneksi kedatasource, mengirim query
dan statement update dan memproses hasilnya. Berbeda dengan ADO yang
menawarkan konsep recordset dan cursor, ADO.NET memperkenalkan model yang
benar-benar baru meliputi lima obyek dasar sebagai berikut:
Connection =
berfungsi untuk membuat dan memelihara koneksi ke database. Parameter
yang digunakan untuk membuat koneksi bisa jadi ada sedikit perbedaan antara
satu database dengan database lainnya.
Command = berfungi
untuk menyimpan query (perintah SQL) yang nantinya akan kirimkan ke database
termasuk dengan semua parameter yang diperlukan.
DataReader = digunakan
untuk membaca hasil query yang dikembalikan oleh database. DataReader hanya
memberikan akses maju-saja (forward-only) namun sangat cepat untuk membaca
seluruh data/record hasil query..
DataSet = obyek inilah yang membuat ADO.NET
sangant berbeda dengan metode data akses yang ada sebelumnya. Obyek ini yang
berada di memori dan bertindak sebagai tempat penyimpanan data/record yang
didapat dari server database. DataSet sendiri tidak bisa berkomunikasi langsung
dengan server database dan tidak mengetahui dari mana data yang disimpannya
berasal.
DataAdapter = obyek inilah yang bertugas
menjembatani DataSet dengan database sebenarnya. DataAdapter bertugas untuk
menarik data/record dari database dan menyimpan kembali penambahan, perubahan
atau penghapusan data/record pada DataSet kembali ke database.
ADO.NET
menyediakan objek untuk mengolah data . yaitu :
1. Objek Connection :
menyediakan koneksi Sumber Data (Database)
2. Objek Command :
digunakan untuk melakukan pernyataan SQL atau prosedur yang akan dilaksanakan
pada Sumber Data (database)
3. Obyek DataReader :
Aliran berbasis, forward-only, read-only pengambilan hasil query dari Sumber
Data (database)
4. Objek DataAdapter :
mengisi Object Dataset dengan hasil dari Sumber Data
Objek ADO.NET
- DataAdapter
Melalui DataAdapter ini kita dapat mengambil data rekaman dengan langsung memberikan perintah SQL maupun melalui objek Command.
- Objek Connection membuat hubungan antara aplikasi windows kita dan sumber data luar, seperti SQL Server atau Data MS-Access. Objek ini juga menyediakan mekanisme untuk mengadakan hubungan, melakukan pencarian dan melakukan transaksi. Ini adalah objek yang paling tinggi levelnya pada model Objek ADO.NET
- Table
Objek Recordset tidak dipergunakan lagi pada ADO.NET sebagai gantinya kita akan memakai object Table yang terdapat di dalam Dataset untuk mengakses rekaman-rekaman yang dikembalikan dari query SQL. Anda mempergunakan Objek Table untuk menyajikan data kepada pemakai.
Objek Table ini berisi rekaman (record) yang dapat langsung dipergunakan untuk megisi gridview atau textbox.
- DataSet
Setelah record (rekaman) di hasilkan melalui DataAdapter lalu record tersebut diisikan ke dalam Dataset. Di dalam dataset sebenartnya bisa dimuat lebih dari satu table. Untuk kemudahan kita hanya mengisi DataSet dengan satu buah tabel saja. - Objek Command
Objek Command dipergunakan
untuk melakukan pencarian, termasuk parameter khsus yang dimasukkan oleh
pemakai, mengakses rekaman dati sumber data. Pada umumnya, rekaman-rekaman ini
dikembalikan dalam bentuk Objek Table. Objek command dibuat dari tabel basis
data, query yang tersimpan atau Query Bahasa Pencarian Terstruktur/Structured
Query Language (SQL).
KEUNGGULAN
ADO.NET
Keunggulan
dari ADO.NET adalah dukungan terhadap XML. Secara internal obyek DataSet
menyimpan data di memory dalam bentuk XML. Dukungan XML ini memudahkan ADO.NET
dalam melakukan proses filtering dan sorting data yang tersimpan di memory.
Dukungan XML juga memudahkan proses pengambilan data, penuilsan data kembali ke
database dan mengubah ke dalam format lainnya.