Pada pemrograman basisteknologi .NET, microsoft telah menyediakan Univesal Data
Access baru untuk mengakses sumber data yang dikenal dengan nama ADO .NET. ADO
.NET (Activex Data Object .NET Framework) untuk Net Framework merupakan class
yang berisi komponen untuk melakukan koneksi, akses dan menipulasi sumber data
(Database).
Beberapa Fitur akses data yang membedakan ADO dengan ADO .NET :
Referensi data dalam memori
- ADO .NET menggunakan objek dataset yang berisi satu atau lebih tabel yang mewakili objek data Data Tabel
- ADO menggunaka objek Recordset untuk menangani baris tunggal data , seperti tabel database
Navigasi Data
- Dataset pada ADO .NET menggunakan akses data non-sequential ke baris dalam suatu tabel
- ADO menggunakan medote MoveNext untuk mengakses data dalam setiap baris Recordset
Relasi diantara banyak tabel
- ADO .NET mempunya byek DataRelation untuk menghubungkan baris dalam suatu obyek DataTabel dengan baris dalam obyek DataTabel lainnya.
- ADO harus menggunakan perintah query JOIN untuk menghubungkan data dari banyak tabel daabase menjadi tabel tunggal
Koneksi Database
- ADO .NET menggunakan class Data Adapter, kemudian Data Adapter akan melakukan pemanggilan ke provider OLE DB atau SQL Server.
- ADO menggunakan Recordset dalam melakukan pemanggilan ke provider OLE DB
Stabilitias
- ADO .NET menggunakan model koneksi DISCONETED database yaitu hanya sekali mengirim data datri databse, seteah itu koneksinya diputus.
- ADO menggunakan modek koneksi OPEN CONECTiON database yang mempertahakkan koneksi tetap terhubung sehingga akan memakan sumberdaya
Namespace pada ADO .NET
Visual
Basic .NET menyediakan seperangkat akses data untuk melakukan koneksi.
Mengambil dan mengupdate data. Untuk mempermudah kegiatan namespace database
yang terhubung dalam .Net Framework yaitu :
Namespace | Keterangan |
---|---|
System.Data | Namespace dasat ini berisi class yang digunakan untuk menangani objek utama seperti DataTable, DataColumn, DataView dan Constraint |
System.Data.Connection | Manespace ini mendefinisikan obyek geerik yang disharing oleh penyedia data seperti DataAdapter, DataColumnMapping. Namespace ini juga digunakan untuk/oleh penyedia data (Data Provider) yang berisi sekumpulan fungsi-fugnsi penting untuk mengakses data |
System.Data.OleDb | Namespace yang berisi class-class untuk menangani Net data provider untuk sumber data OleDb atau yang kompatibel . Class ini dapat digunakan untuk koneksi keberbagai sumber data yang berbeda , tetapi kinerjanya lebih baik dibandingkan ODBC. |
System .Data .SqlClient | Namespace ini digunakan untuk melakukan koneksi ke sumber data SQL Server, melakukan command ke sumber data dan melihat hasilnya . hasil kinerjanya lebih bagus daripada System.Data.OleDb |
System.Data.SqlTypes | Namespace ini menyediakan class untuk type data Native dalam SQL Server |
Syste.Data.Odbc | Namespace ini menyediakan class untuk bekerjasama dengan berbagai macam Diver ODBC (Open Database Connectivity), dan tersedia sebagai download terpisah dati Microsoft |
Model Objek ADO.Net
Visual Basic .NET menyediakan dua
modek obyek untuk melakukan pengaksesan data, yaitu :
Data Provider
Data Provider merupakan komponen
yang berisi nama Piranti/Diver yang akan digunakan oleh Model obyek
ADO.Net untuk mengakses sumber data.
Pada Data Provider terdapat empat oyek utama untuk koneksi ke sumber data
yaitu:
Connection | Obyek Connection digunakan untuk membuat koneksi ke sumber data (Database) | |
Command | Obyek Command digunakan untuk menjalankan peritah (Propertinya berbentuk tabel, SQL, atau stored procedure) yang akan memanggil data dari sumber data. | |
DataReader | Obyek Reader digunakan untuk membaca data dengan sifat Forward Only dan Read | |
DataAdapter | Obyek DataReader digunakan sebagai penghubung antara sumber data dengan Dataset. | |
DataSet | Dataset merupakan obyek terpisah dari sumber data dan dapat dibambarkan sebagai sebuah record set yang terpisah. Pada DataSet juga terdapat tabel, baris, kolom, relasi, constaint dan view. |
Semua Type data baik yang Flat, hirarky atau relation dapat disimpan dalam dataset yaitu XML, semua model penyimpanan dada dapat bekerja dengan dataset. Secara Ringkas cara mengakse data dengan menggunakan ADO.Net dapat dijelaskan sebagai berikut :
- Lakukan koneksi ke sumber data dengan menggunakan obyek konection.
- Obyek Command digunakan untuk mengeksekusi perintah dengan parameter tabel, SQL atau stored procedure pada suber data.
Nahh sekarang kita masuk pada langkah-langkah mengkoneksikan Database Microsoft Access/ADO.Net. Berikut langlah-langkahnya:
Buat forlder baru misalnya pada partisi D:\Koneksi, kemudian buat project baru dengan nama seperti gambar dibawah ini lalu ubah dilokasi penyimpanan pada folder yang telah kita buat.
Kemudian rancang sebuah Form lalu tambahkanlah sebuah Datagrid yang nantinya akan menampilkan isi daripada tabel.
Kemudian kita beralih pada Microsoft Access, Buat database dan simpan pada folder yang telah kita buat sebelumnya.
Lalu isikan beberapa record misalkan seperti gambar berikut :
Kamudian berlih pada Visual Studio di halaman pengetikan kode program, ketikkan kode program berikut ini :
Imports System.Data.OleDb
Public Class Form1
Dim conn As OleDbConnection
Dim da As OleDbDataAdapter
Dim ds As DataSet
Dim lokasidb As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
lokasidb = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Koneksi\kuliah.mdb"
conn = New OleDbConnection(lokasidb)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
da = New OleDbDataAdapter("select * from Nilai", conn)
ds = New DataSet
ds.Clear)
da.Fill("Nilai")
DataGridView1.DataSource = ds.Tables(0)
End Sub
End Class
Maka ketika kita jalankan hasilnya akan menjadi seperti berikut ini.