ADO.NET adalah teknologi akses data dari Microsoft .Net Framework. Yang 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). Dua komponen kunci dari ADO.NET adalah Data Providers dan DataSet. Di dalam .Net Framework terdapat tiga Penyedia untuk Akses Data. Yaitu Microsoft SQL Server Data Provider, OLEDB Data Provider dan ODBC Data Providers. SQL Server menggunakan obyek SqlConnection, OLEDB menggunakan Objek OleDbConnection dan ODBC menggunakan OdbcConnection.
1. LAPORAN PEMROGAMAN
BASIS DATA
”Cara Akses Database Menggunakan ADO.NET”
Disusun oleh:
Veronica Putri Anggraini
Informatika 2B
3.34.15.1.23
PROGAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2016/2017
2. I. Tujuan Instruksional Khusus
Setelah melaksanakan praktek ini, mahasiswa diharapkan mampu:
1. Mengetahui fungsi dari DataStore, DataProvider, DataSet
2. Mengetahui langkah-langkah untuk memanipulasi database
3. Membuat koneksi database menggunakan provider yang berbeda.
4. Membuat koneksi database menggunakan komponen-komponen yang
terdapat pada Visual Studio
II. Dasar Teori
Manipulasi Database
Berikut ini adlah langkah-langkah untuk memanipulasi database :
Aplikasi – aplikasi berkomunikasi dengan database
Manipulasi database dengan menambah, merubah, dan menghapus data.
ADO.Net Teknologi
Microsoft ActiveX Data Objects.Net (ADO.Net) adalah sebuah model, bagian
dari .Net framwork yang digunakan oleh aplikasi .Net untuk mengambil,
mengakses dan mengubah data.
ADO Model
Sebuah data di data store atau database diambil melalui sebuah data provider.
Bermacam – macam komponen dari sebuah data provider mengambil data
untuk aplikasi dan pengubahan data.
3. Sebuah pengaksesan data pada aplikasi melalui sebuah dataset atau sebuah
data reader.
Datasets menyimpan data di cache yang tidak terkoneksi dan sebuah
aplikasi mengambil data dari itu.
Data readers menyediakan data ke aplikasi dengan mode hanya baca dan
hanya satu arah ke depan.
Data Provider
Sebuah data provider digunakan untuk mengkoneksikan sebuah database,
mengeksekusi perintah dan pengambilan data, menyimpannya di dataaset,
membaca hasil pengambilan data dan merubah database.
Objek Data Provider
Data provider di ADO.Net meliputi 4 objek berikut ini :
Connection
Komponen ini digunakan untuk memulai koneksi dengan data source.
Command
Command adalah sebuah statement SQL atau procedure tersimpan yang
digunakan untuk mengambil, menambah, menghapus atau merubah data
yang ada di data source.
DataReader
Data reader digunakan untuk mengambil data dari sebuah data source
dengan mode read-only dan forward-only.
DataAdapter
Ini adalah bagian integral dari kerja ADO.Net karena data ditransfer ke
dan dari database melalui adaptor data. Ini mengambil data dari database
ke dataset dan update database. Ketika perubahan dibuat untuk dataset,
perubahan dalam database sebenarnya dilakukan oleh adaptor data.
Data Set
DataSet adalah sebuah representasi data di dalam memory. Sifatnya tidak
terkoneksi, kumpulan cache dari baris data diambil dari database.
4. Ketika sebuah koneksi berlangsung dengan database, data adapter membuat
sebuah dataset dan menyimpan data didalamnya. Setelah data diambil dan
disimpan di dataset, koneksi dengan database yang sebelumnya akan ditutup.
Hal ini disebut “disconnected architecture”. Dataset bekerja sebagai virtual
database yang meliputi tabel – tabel, baris, dan kolom.
Data Set Model
Komponen Data Set
DataTableCollection
Memuat semua tabel yang didapat dari sumber data
DataRelationCollection
Berisi relasi atau hubungan antar tabel di data set
ExtendedProperties
Berisi tambahan informasi, seperti SQL statemen untuk mengambil data, waktu
pengambilan, dan lain sebagainya
DataTable
Merepresentasikan sebuah tabel di DataTableCollection dari dataset. Yang
terdiri dari objek DataRow dan objek DataColumn. Objek DataTable bersifat
case-sensitive.
DataRelation
5. Menggambarkan relasi di DataRelationshipCollection dari dataset. Berfungsi
untuk menghubungkan dua DataTable objek satu sama lain melalui
DataColumn objek.
DataRowCollection
Berisis semua baris yang ada di DataTable
DataView
Menggambarkan tampilan DataTable untuk pemilihan, penyaringan, pencarian,
perubahan, dan navigasi data.
PrimaryKey
Kolom yang dijadikan sebagai unik identifikasi.
DataRow
Menggambarkan sebuah kolom pada DataTable
DataColumnCollection
Menggambarkan semua kolom yang berada di DataTable
DataColumn
Berisi jumlah kolom dari DataTabel.
Koneksi ke Database.
Net Framwork menyediakan dua tipe dari kelas koneksi :
SqlConnection – didesain untuk berkoneksi dengan Microsoft SQL
Server.
OleDbConnection – didesain untuk berkoneksi ke jangkauan database
yang lebih luas, seperti Microsoft Access dan Oracle.
III. Alat dan Bahan
1. PC Processor minimal Pentium IV, RAM minimal 512 MB
2. Microsoft Visual Studio
3. Microsoft Access
IV. Langkah Kerja
1. Hidupkan komputer
2. Buat Folder PraktekDB1 di direktori D:
3. Buka Microsoft Access
6. 4. Buat Dua file database dengan nama Mahasiswa.mdb dan
Mahasiswa.accdb
5. Buat tabel DataPribadi dengan ketentuan sebagai berikut:
Field Name Data Type Field Size
NIM Text 13
Nama Text 30
Tempat_Lahir Text 30
Tanggal_Lahir Date/Time
No_HP Text 15
Email Text 30
6. Isi Tabel DataPribadi sesuai keinginan
7. Buka Microsoft Visual Studio, Buat Projek Baru dengan nama Praktek1
8. Buat tampilan Form1 seperti berikut:
9. Tambahkan kontrol ke form seperti pada gambar diatas dan atur propertinya
seperti tabel berikut:
Objek Properties Nilai
Form1 Text Mahasiswa.mdb
Button1 Name
Text
BtnTampil
Tampilkan Data
Button2 Name
Text
BtnBersih
Bersih
DataGridView1 Name DataGridView1
7. 10. Double Click pada Form1, ketikkan perintah berikut ini:
Imports System.Data.OleDb
Public Class Form1
Public DB As OleDbConnection
Public ADP As OleDbDataAdapter
Public DS As New DataSet
11. Double Click pada Button ‘Tampilkan Data’, ketikkan kode berikut ini:
Private Sub BtnTampil_Click(sender As Object, e As EventArgs)
Handles BtnTampil.Click
Dim DBku = "Provider = Microsoft.Jet.OLEDB.4.0; Data
Source = D:DATA KULIAHSEMESTER 4PEMROGAMAN BASIS
DATAJOB1KoneksiDatabaseKoneksiDatabasebinDebugMahasiswa.mdb
"
DB = New OleDbConnection(DBku)
If DB.State = ConnectionState.Closed Then
DB.Open()
End If
ADP = New OleDbDataAdapter("Select * From DataPribadi",
DB)
DS = New DataSet
ADP.Fill(DS, "DataPribadi")
DataGridView1.DataSource = DS.Tables("DataPribadi")
End Sub
12. Double Click pada Button ‘Bersih’, ketikkan kode berikut ini:
Private Sub BtnBersih_Click(sender As Object, e As EventArgs)
Handles BtnBersih.Click
DS.Clear()
DataGridView1.Refresh()
End Sub
13. Simpan aplikasi yang telah dibuat.
14. Coba Jalankan Form yang telah dibuat, catat hasilnya.
15. Buat Form baru (Form2) pada Projek Praktek1
16. Buat tampilan Form2 seperti berikut:
8. 17. Tambahkan kontrol ke form seperti pada gambar diatas dan atur propertinya
seperti tabel berikut:
Objek Properties Nilai
Form2 Text Mahasiswa.accdb
Button1 Name
Text
BtnTampil2
Tampilkan Data
Button2 Name
Text
BtnBersih2
Bersih
DataGridView1 Name DataGridView2
18. Double Click pada Form2, ketikkan perintah berikut ini:
Imports System.Data.OleDb
Public Class Form2
Public db As OleDbConnection
Public adp As OleDbDataAdapter
Public ds As New DataSet
19. Double Click pada Button ‘Tampilkan Data’, ketikkan kode berikut ini:
Private Sub BtnTampil_Click(sender As Object, e As EventArgs)
Handles BtnTampil.Click
Dim DBku = "Provider = Microsoft.Jet.OLEDB.4.0; Data
Source = D:DATA KULIAHSEMESTER 4PEMROGAMAN BASIS
DATAJOB1KoneksiDatabaseKoneksiDatabasebinDebugMahasiswa.mdb
"
DB = New OleDbConnection(DBku)
If DB.State = ConnectionState.Closed Then
DB.Open()
End If
ADP = New OleDbDataAdapter("Select * From DataPribadi",
DB)
DS = New DataSet
ADP.Fill(DS, "DataPribadi")
DataGridView1.DataSource = DS.Tables("DataPribadi")
End Sub
20. Double Click pada Button ‘Bersih’, ketikkan kode berikut ini:
Private Sub BtnBersih_Click(sender As Object, e As EventArgs)
Handles BtnBersih.Click
DS.Clear()
DataGridView1.Refresh()
End Sub
21. Simpan aplikasi yang telah dibuat.
22. Coba Jalankan Form yang telah dibuat, catat hasilnya.
23. Buat Form baru (Form3) pada Projek Praktek1
9. 24. Buat Koneksi terlebih dahulu dengan database yang tadi dibuat, dengan
cara pilih menu Tools Connect to Database....
25. Akan muncul Change Data Source, pilih Data Source yang akan digunakan.
Dalam hal ini Microsoft Access Database File. Kemudian klik OK
26. Pada Add Connection, pada Database file name, pilih file database yang
akan dikoneksikan dengan cara klik tombol Browse..., jika sudah klik OK.
27. Buat DataSet dengan cara, klik icon Add New Item Add New Item...
28. Pilih DataSet, kemudian klik Add
10. 29. Drag and drop tabel DataPribadi ke form DataSet
30. Pada DataSet1 DataPribadi pilih Details
31. Drag and Drop DataPribadi ke Form 3, maka tampilan Form 3 akan
menjadi seperti gambar di bawah ini:
32. Pada DataSEt1 DataPribadi pilih DataGridView
11. 33. Drag and Drop DataPribadi ke Form 3, maka tampilan Form 3 akan
menjadi seperti gambar di bawah ini:
34. Simpan dan jalankan form3. Catat dan Buat Laporan
V. Hasil Percobaan
Praktik Hasil Program
Form1
Untuk mengkoneksikan database Access dengan ekstensi .mdb ,
provider yang digunakan adalah Microsoft.Jet.OLEDB.4.0
12. Form2
Untuk membuat koneksi database Access dengan ekstensi .accdb ,
provider yang digunakan adalah Microsoft.ACE.OLEDB.12.0
Form3
Membuat koneksi database, menampilkan tabel yang ada pada
database, dan memanipulasi database dapat dilakukan dengan
menggunakan komponen-komponen yang telah disediakan oleh VB
Net tanpa harus mengetikkan kode program.
VI. Kesimpulan
Microsoft Access memiliki dua ekstensi yang berbeda, yaitu .mdb yang
digunakan pada Ms. Access 2003 ke bawah, dan ekstensi .accdb yang
digunakan pada MS. Access 2007 ke atas.
Dalam membuat koneksi database ke aplikasi, setiap ekstensi memliki provider
yang berbeda, yaitu :
- Ekstensi .mdb menggunakan provider Microsoft.Jet.OLEDB.4.0
- Ekstensi .accdb menggunakan provider Microsoft.ACE.OLEDB.12.0
Membuat koneksi database, menampilkan tabel yang ada pada database, dan
memanipulasi database dapat dilakukan dengan menggunakan komponen-
13. komponen yang telah disediakan oleh VB Net tanpa harus mengetikkan kode
program.