LAPORAN PEMROGRAMAN BASIS DATA
JOB 1
“KONEKSI DATABASE ADO.NET DENGAN MS. ACCESS”
Disusun oleh :
Nama :
NIM :
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG
2015
KONEKSI DATABASE ADO.NET DENGAN M.ACCESS
Tujuan Instruksional Khusus
Setelah melekukan praktikum ini mahasiswa dapat :
Memahami dan mempraktikan koneksi database ADO.NET dengan microsoft access 2003 (mdb)
Memahami dan mempraktikan koneksi database ADO.NET dengan microsoft access 2007 ke atas (accdb)
Menggunakan tool yang tersedia untuk koneksi database ADO.NET
Dasar Teori
Memanipulasi Database
Langkah-langkah memanipulasi data base:
Mengkomunikasikan aplikasi dengan data base
Mengubah database dengan cara insert, modify, dan delete data.
Teknologi ADO.Net
Microsoft ActiveX Data Objects.Net (ADO.Net) adalah sebuah model, bagian dari framework.Net yang digunakan oleh aplikasi .Net untuk retrieve, access, dan update data.
ADO Model
Data terletak di dalam data store atau database adalah diambil dari data provider. Macam-macam komponen data provider mengambil data untuk application dan update data.
Application mengakses data dari salah satu dari dataset atau data reader.
Dataset menyimpan data didalam disconnected cache dan application mengambil dari dari disconnected cache.
Data reader menyediakan data untuk application yang hanya dapat di baca dan hanya memiliki satu mode.
Data Provider
Data provider digunakan untuk koneksi ke database, mengeksekusi perintah dan mengambil data, menyimpan data dalam dataset, membaca data yang disimpan dan update database.
Data Provider Object
Data provider di dalam ADO.Net terdiri dari empat object,
Connection
Komponen ini digunakan untuk menyetting connection dengan data source.
Command
Command adalah SQL atau sebuah procedure yang disimpan yang digunakan untuk retrieve, insert, delete, atau modify data dalam data source.
DataReader
Data reader digunakan untuk mengambil data dari data source yang hanya dapat dibaca dan hanya memiliki satu mode.
DataAdapter
Data adapter adalah integral untuk bekerja pada ADO.Net sejak data ditransfer untuk dan dari sebuah database sampai ke data adapter. Data adapter mengambil data dari database ke dataset dan mengupdate database. Ketika perubahan terjadi pada dataset, perubahan pada database otomatis selesai oleh data adapter.
DataSet
Dataset adalah di dalam memori yang mereprentasikan data. Dataset adalah disconnected, memori menyetting records yang mengambil dari database.
Ketika sebuah koneksi terjadi dengan database, data adapter membuat sebuah dataset dan menyimpan data di dataset, connection dengan database akan terputus. Hal ini disebut ‘disconnected architecture’. Dataset bekerja sebagai sebuah database virtual yang berisi tables, row, dan columns.
Data Set Model
Komponen Data Set
Data TableCollection
Data TableCollection berisi semua tabel yang diambil dari data source.
DataRelationCollection
DataRelationCollection berisi relationship dan link diantara tabel dalam data set.
ExtendedProperties
ExtendedProperties berisi penambahan informasi, seperti SQL untuk mengambil data, waktu pengambilan, dan lain-lain.
DataTable
DataTable mewakili sebuah tabel dalam DataTableCollection dari dataset. DataTable terdiri dari DataRow dan DataColumn objek. DataTable object bersifat case-sensitive.
DataRelation
DataRelation mewakili relationship di dalam DataRelationshipCollection dari dataset. DataRelation digunakan untuk merelasikan dua dataTable object yang lainnya dalam DataColumn object
DataRowCollection
DataRowCollection berisi semua rows dalam DataTable
DataView
DataView mewakili sebuah customized view yang pasti dari DataTable untuk sorting, filtering, searching, editing dan navigasi.
PrimaryKey
PrimaryKey mewakili column yang merupakan identitas unik sebuah row dalam DataTable.
DataRow
DataRow mewakili sebuah row dalam DataTable. DataRow object dan DataRow propertis dan method digunakan untuk retrieve, evaluate, insert, delete, dan update nilai dalam DataTable. NewRow method digunakan untuk membuat row baru dan Add method menambah sebuah row ke tabel.
DataColumnCollection
DataColumnCollection mewakili semua column dalam DataTable.
DataColumn
DataColumn berisi nomor dari column yang mengcomprise dataTable.
Koneksi ke Database
Framework .Net terdiri dari dua tipe kelas koneksi:
SqlConnection, di design untuk koneksi ke Microsoft SQL Server.
OleDbConnection, di design untuk koneksi yang memiliki jangkauan luas pada database, seperti Microsoft Access dan Oracle.
Alat dan Bahan
PC Processor minimal Pentium IV, RAM minimal 512 MB
Microsoft Visual Studio 2013 Professional atau versi di bawahnya
Microsoft Access
Langkah Kerja / Percobaan
Membuat database dengan Microsoft Access :
Langkah pertama yang harus dilakukan adalah membuka Microsoft Access 2013
Membuat database baru dengan nama Mahasiswa
Membuat tabel Master_Mahasiswa dengan Field-field: nim, nama, tempat lahir, tanggal lahir, no hp, email
Membuat record pada tabel Master_Mahasiswa kemudian isikan 5 data mahasiswa di kelas anda.
Setelah itu, simpan database menjadi 2 tipe database yaitu Mahasiswa.mdb (Ms. Access 2003) dan Mahasiswa.accdb (Ms. Access 2013) kemudian simpan pada drive D:
Membuat koneksi ADO.NET dengan menggunakan Visual Studio
Buka aplikasi Visual Studio 2008
Kemudian membuat project baru dengan nama KoneksiDatabase, kemudian buat form baru seperti pada gambar berikut.
Klik ganda pada Form1 kemudian masukkan kode program seperti berikut
Imports System.Data.OleDb
Public Class Form1
Public DB As OleDbConnection
Public ADP As OleDbDataAdapter
Public DS As New DataSet
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Klik Ganda pada Button1, lalu masukkan kode program berikut :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Dbku = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= D:\TUGAS\KULIAH\KELAS 2\SMT IV\Database (Pak Mardiono)\Mahasiswa.mdb"
DB = New OleDbConnection(Dbku)
If DB.State = ConnectionState.Closed Then
DB.Open()
MsgBox(“Koneksi ke Data Base Mahasiswa.mdb berhasil”)
End If
ADP = New OleDbDataAdapter("Select * From DataPribadi", DB)
DS = New DataSet
ADP.Fill(DS, "DataPribadi")
DataGridView1.DataSource = DS.Tables("DataPribadi")
End Sub
Klik Ganda pada Button2, lalu masukkan kode program berikut
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
DS.Clear()
DataGridView1.Refresh()
End Sub
Buat form baru, pada Solution Explorer kemudian pilih Project pada menu kemudian pilih add windows form.
Buat form seperti pada form1 lalu masukkan kode program seperti pada langkah 3, klik ganda pada button1 kemudian masukkan kode program seperti berikut :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Dbku = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= D:\TUGAS\KULIAH\KELAS 2\SMT IV\Database (Pak Mardiono)\Mahasiswa.accdb"
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
Untuk button2 sama seperti pada form1.
Langkah selanjutnya adalah membuat form baru bernama form3.
Langkah selanjutnya adalah membuat dataset yaitu dengan klik kanan KoneksiDataPribadi kemudian add new item. Pilih Dataset kemudian klik add.
Kemudian akan muncul tampilan seperti berikut pada lembar kerja.
Kemudian langkah selanjutnya adalah pada Server Explorer klik kanan lalu pilih Add Connection
Pilih Microsoft Access Database File, kemudian klik Continue
Langkah selanjutnya pada menu add connection masukkan database microsoft access yang telah dibuat. Kemudian klik OK untuk melanjutkan.
Akan muncul database Mahasiswa.mdb pada Server Explorer > Data Connections
Klik Mahasiswa.mdb lalu klik Tables. Drag and drop tabel DataPribadi kedalam lembar kerja Dataset.
Selanjutnya akan muncul tampilan berikut.
Selanjutnya masuk pada menu DataSource, pilih dataset yang digunakan kemudian pada DataPribadi pilih details lalu drag and drop pada lembar kerja form 3.
Form3 akan tampil seperti pada gambar berikut
Ulangi langkah 17 tetapi pada DataPribadi dipilih DataGridView.
Drag and drop pada lembar kerja form3 maka akan tampil seperti pada gambar berikut.
Simpan project yang telah dibuat.
Lembar Kerja
No
Praktik
Hasil Program
1
Form 1
2
Form2
3
Form 3
Tugas dan Pertanyaan
Dalam suatu intansi diperlukan suatu data base yang dapat menyimpan tabel induk alat inventaris. Buatlah aplikasi koneksi seperti di atas untuk menampilkan data base instansi, dengan tabel master alat dengan field-filed: Kode tipe text(5), NamaAlat tipe text(30), Merk tipe text(30), Lokasi tipe text(30). Isikan dengan 10 data alat. Tipe databasenya .accdb.
Jawab :
Membuat database instansi dengan tipe data .accdb
Membuat table alat
Daftar data dalam table alat
Form Daftar Inventaris Perusahaan
Klik ganda pada form isikan kode program dibawah ini
Imports System.Data.OleDb
Public Class Daftar_Inventaris
Public DB As OleDbConnection
Public ADP As OleDbDataAdapter
Public DS As New DataSet
Klik ganda tombol view data isikan kode program berikut
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Dbku = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= D:\TUGAS\KULIAH\KELAS 2\SMT IV\Database (Pak Mardiono)\Instansi.accdb"
DB = New OleDbConnection(Dbku)
If DB.State = ConnectionState.Closed Then
DB.Open()
End If
ADP = New OleDbDataAdapter("Select * From alat", DB)
DS = New DataSet
ADP.Fill(DS, "alat")
DataGridView1.DataSource = DS.Tables("alat")
End Sub
Klik ganda pada tombol clear isikan kode program berikut ini
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
DS.Clear()
DataGridView1.Refresh()
End Sub
Klik ganda pada tombol close isikan kode program berikut
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Close()
End Sub
Menggunakan cara data set
Mengapa pada komputer dengan sistem 64 bit terdapat problem tidak mengenali provider untuk akses ke database dengan tipe .accdb dan bagaimana solusi mengatasi hal tersebut?
Jawab :
Computer dengan system 64-bit tidak mengenali provider untuk akses ke database karena setting atau pengaturan pada visual studio yag berpengaruh pada system operasi 64-bit.
Cara mengatasinya adalah dengan cara mensetting atau mengatur pengaturan visual studio kita. Langkah-langkahnya adalah sebagai berikut :
Pada visual studio buka project kita, kemudian pilih Compile.
Pilih Adavance Compile Option, maka akan muncul kotak dialog seperti berikut.
Pada Target CPU, pilih x86
Klik OK.
Kesimpulan
Buat kesimpulan daripraktek anda.
Dari praktikum di atas dapat diambil kesimpulan bahwa untuk memanipulasi sebuah database diperlukan data provider. Data provider digunakan untuk koneksi ke database, mengeksekusi perintah dan mengambil data, menyimpan data dalam dataset, membaca data yang disimpan dan update database. Data provider di dalam ADO.Net terdiri dari empat object yaitu Connection untuk menyetting connection dengan data source, Command untuk CRUD data dalam data source, DataReader untuk mengambil data dari data source yang hanya dapat dibaca dan hanya memiliki satu mode, dan DataAdapter untuk bekerja pada ADO.Net sejak data ditransfer untuk dan dari sebuah database sampai ke data adapter.