SlideShare a Scribd company logo
1 of 13
Download to read offline
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
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.
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.
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
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
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
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:
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
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
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
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
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-
komponen yang telah disediakan oleh VB Net tanpa harus mengetikkan kode
program.

More Related Content

What's hot

Kumpulan soal-latihan-andat-statdas-biostat-2011
Kumpulan soal-latihan-andat-statdas-biostat-2011Kumpulan soal-latihan-andat-statdas-biostat-2011
Kumpulan soal-latihan-andat-statdas-biostat-2011Heri Setiawan
 
Tugas sistem basis data kelompok
Tugas sistem basis data kelompokTugas sistem basis data kelompok
Tugas sistem basis data kelompokFriska Nuraini
 
VEKTOR DI BIDANG DAN DI RUANG ( Aljabar Linear Elementer )
VEKTOR DI BIDANG DAN DI RUANG ( Aljabar Linear Elementer )VEKTOR DI BIDANG DAN DI RUANG ( Aljabar Linear Elementer )
VEKTOR DI BIDANG DAN DI RUANG ( Aljabar Linear Elementer )Kelinci Coklat
 
Makalah Metode Numerik : Sistem Persamaan Linear
Makalah Metode Numerik : Sistem Persamaan Linear Makalah Metode Numerik : Sistem Persamaan Linear
Makalah Metode Numerik : Sistem Persamaan Linear Kannal Bakti Pakinde
 
nilai eigen dan vektor eigen
nilai eigen dan vektor eigennilai eigen dan vektor eigen
nilai eigen dan vektor eigenelmabb
 
Program Linear dan Metode Simpleks
Program Linear dan Metode SimpleksProgram Linear dan Metode Simpleks
Program Linear dan Metode Simpleksraaaka12
 
5 sumber daya komputasi dan komunikasi - septi hendarwati 43218110173
5   sumber daya komputasi dan komunikasi - septi hendarwati 432181101735   sumber daya komputasi dan komunikasi - septi hendarwati 43218110173
5 sumber daya komputasi dan komunikasi - septi hendarwati 43218110173SeptiHendarwati
 
Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )Kelinci Coklat
 
Bab 2 sistem informasi untuk keunggulan kompetitif
Bab 2   sistem informasi untuk keunggulan kompetitifBab 2   sistem informasi untuk keunggulan kompetitif
Bab 2 sistem informasi untuk keunggulan kompetitifquantum enterprise
 
Pengantar dasar akuntansi smester 1
Pengantar dasar akuntansi smester 1Pengantar dasar akuntansi smester 1
Pengantar dasar akuntansi smester 1Asep suryadi
 
Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsiSiti Khotijah
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorialSiti Khotijah
 

What's hot (20)

Kumpulan soal-latihan-andat-statdas-biostat-2011
Kumpulan soal-latihan-andat-statdas-biostat-2011Kumpulan soal-latihan-andat-statdas-biostat-2011
Kumpulan soal-latihan-andat-statdas-biostat-2011
 
Tugas sistem basis data kelompok
Tugas sistem basis data kelompokTugas sistem basis data kelompok
Tugas sistem basis data kelompok
 
VEKTOR DI BIDANG DAN DI RUANG ( Aljabar Linear Elementer )
VEKTOR DI BIDANG DAN DI RUANG ( Aljabar Linear Elementer )VEKTOR DI BIDANG DAN DI RUANG ( Aljabar Linear Elementer )
VEKTOR DI BIDANG DAN DI RUANG ( Aljabar Linear Elementer )
 
Makalah analisis regresi
Makalah analisis regresiMakalah analisis regresi
Makalah analisis regresi
 
Makalah Metode Numerik : Sistem Persamaan Linear
Makalah Metode Numerik : Sistem Persamaan Linear Makalah Metode Numerik : Sistem Persamaan Linear
Makalah Metode Numerik : Sistem Persamaan Linear
 
Pertemuan 8 bentuk koordinat
Pertemuan 8   bentuk koordinatPertemuan 8   bentuk koordinat
Pertemuan 8 bentuk koordinat
 
nilai eigen dan vektor eigen
nilai eigen dan vektor eigennilai eigen dan vektor eigen
nilai eigen dan vektor eigen
 
Program Linear dan Metode Simpleks
Program Linear dan Metode SimpleksProgram Linear dan Metode Simpleks
Program Linear dan Metode Simpleks
 
Bab 6 relasi
Bab 6 relasiBab 6 relasi
Bab 6 relasi
 
8 tablo semantik
8   tablo semantik8   tablo semantik
8 tablo semantik
 
Uji kolmogorov & chi square
Uji kolmogorov & chi squareUji kolmogorov & chi square
Uji kolmogorov & chi square
 
5 sumber daya komputasi dan komunikasi - septi hendarwati 43218110173
5   sumber daya komputasi dan komunikasi - septi hendarwati 432181101735   sumber daya komputasi dan komunikasi - septi hendarwati 43218110173
5 sumber daya komputasi dan komunikasi - septi hendarwati 43218110173
 
Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )
 
Bab 2 sistem informasi untuk keunggulan kompetitif
Bab 2   sistem informasi untuk keunggulan kompetitifBab 2   sistem informasi untuk keunggulan kompetitif
Bab 2 sistem informasi untuk keunggulan kompetitif
 
Pengantar dasar akuntansi smester 1
Pengantar dasar akuntansi smester 1Pengantar dasar akuntansi smester 1
Pengantar dasar akuntansi smester 1
 
Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsi
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorial
 
Analisis trend II
Analisis trend IIAnalisis trend II
Analisis trend II
 
Bab 8 kombinatorial
Bab 8 kombinatorialBab 8 kombinatorial
Bab 8 kombinatorial
 
Denormalisasi
DenormalisasiDenormalisasi
Denormalisasi
 

Similar to ADO.NET Database

INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYVeronica Anggraini
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdbPram Monty
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di androidInto Setiawan
 
Pengenalan power designer
Pengenalan power designerPengenalan power designer
Pengenalan power designerpia_13
 
Tutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vbTutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vbeva nurvaizah
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Devi Apriansyah
 
Tip & trik pemrograman database vb6 dan microsoft access
Tip & trik pemrograman database vb6 dan microsoft accessTip & trik pemrograman database vb6 dan microsoft access
Tip & trik pemrograman database vb6 dan microsoft accessFaealiasaeconk Poenyagraha
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi endaDevandy Enda
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013Saybia Himma
 
Pemrograman berorientasi objek ii 13 mengakses sql server melalui visual basic
Pemrograman berorientasi objek ii   13 mengakses sql server melalui visual basicPemrograman berorientasi objek ii   13 mengakses sql server melalui visual basic
Pemrograman berorientasi objek ii 13 mengakses sql server melalui visual basicEdri Yunizal
 
Tip & Trik Pemrograman Database VB6 dan Microsoft Access
Tip & Trik Pemrograman Database VB6 dan Microsoft AccessTip & Trik Pemrograman Database VB6 dan Microsoft Access
Tip & Trik Pemrograman Database VB6 dan Microsoft AccessNurdin Al-Azies
 
VB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerVB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerNurdin Al-Azies
 
Praktikum01
Praktikum01Praktikum01
Praktikum01akuida
 
Perancangan database penjualan indomaret
Perancangan database penjualan indomaretPerancangan database penjualan indomaret
Perancangan database penjualan indomaretRut Kristina
 

Similar to ADO.NET Database (20)

INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGY
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdb
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di android
 
Pengenalan power designer
Pengenalan power designerPengenalan power designer
Pengenalan power designer
 
Tutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vbTutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vb
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
 
Tip & trik pemrograman database vb6 dan microsoft access
Tip & trik pemrograman database vb6 dan microsoft accessTip & trik pemrograman database vb6 dan microsoft access
Tip & trik pemrograman database vb6 dan microsoft access
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi enda
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013
 
Pemrograman berorientasi objek ii 13 mengakses sql server melalui visual basic
Pemrograman berorientasi objek ii   13 mengakses sql server melalui visual basicPemrograman berorientasi objek ii   13 mengakses sql server melalui visual basic
Pemrograman berorientasi objek ii 13 mengakses sql server melalui visual basic
 
Access
AccessAccess
Access
 
Modul database1 rev01
Modul database1 rev01Modul database1 rev01
Modul database1 rev01
 
Tip & Trik Pemrograman Database VB6 dan Microsoft Access
Tip & Trik Pemrograman Database VB6 dan Microsoft AccessTip & Trik Pemrograman Database VB6 dan Microsoft Access
Tip & Trik Pemrograman Database VB6 dan Microsoft Access
 
Vb mysql-41
Vb mysql-41Vb mysql-41
Vb mysql-41
 
VB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerVB.NET untuk .NET Programmer
VB.NET untuk .NET Programmer
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
 
Praktikum01
Praktikum01Praktikum01
Praktikum01
 
Chapter 01 - Pembuatan Database
Chapter 01 - Pembuatan DatabaseChapter 01 - Pembuatan Database
Chapter 01 - Pembuatan Database
 
Perancangan database penjualan indomaret
Perancangan database penjualan indomaretPerancangan database penjualan indomaret
Perancangan database penjualan indomaret
 
Pemakaian data report pada vb
Pemakaian data report pada vbPemakaian data report pada vb
Pemakaian data report pada vb
 

ADO.NET Database

  • 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.