Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

KONEKSI DATABASE ADO.NET DENGAN MS. ACCESS

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.