job sheet 1

15
LAPORAN PEMROGRAMAN BASIS DATA JOB 1 “KONEKSI DATABASE ADO.NET DENGAN MS. ACCESS” Disusun oleh : Nama : Durrotun Nasekhah NIM : 3.34.13.1.05 Kelas: IK-2B PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2015

Upload: durrotun-nasekhah

Post on 15-Sep-2015

284 views

Category:

Documents


13 download

DESCRIPTION

Komputer, Visual Basic, Database

TRANSCRIPT

  • LAPORAN PEMROGRAMAN BASIS DATA

    JOB 1

    KONEKSI DATABASE ADO.NET DENGAN MS. ACCESS

    Disusun

    oleh :

    Nama : Durrotun Nasekhah

    NIM : 3.34.13.1.05

    Kelas: IK-2B

    PROGRAM STUDI TEKNIK

    INFORMATIKA JURUSAN TEKNIK

    ELEKTRO POLITEKNIK NEGERI

    SEMARANG

    2015

  • KONEKSI DATABASE ADO.NET DENGAN M.ACCESS

    I. Tujuan Instruksional Khusus

    Setelah melekukan praktikum ini mahasiswa dapat :

    1. Memahami dan mempraktikan koneksi database ADO.NET dengan microsoft access

    2003 (mdb)

    2. Memahami dan mempraktikan koneksi database ADO.NET dengan microsoft access

    2013 (accdb)

    3. Menggunakan tool yang tersedia untuk koneksi database ADO.NET

    II. Dasar Teori

    Memanipulasi Database

    Langkah-langkah memanipulasi data base:

    a. Mengkomunikasikan aplikasi dengan data base

    b. 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,

    a. Connection

    Komponen ini digunakan untuk menyetting connection dengan data source.

    b. Command

    Command adalah SQL atau sebuah procedure yang disimpan yang digunakan untuk retrieve,

    insert, delete, atau modify data dalam data source.

    c. DataReader

    Data reader digunakan untuk mengambil data dari data source yang hanya dapat dibaca dan

    hanya memiliki satu mode.

    d. 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:

    a. SqlConnection, di design untuk koneksi ke Microsoft SQL Server.

    b. OleDbConnection, di design untuk koneksi yang memiliki jangkauan luas pada database,

    seperti Microsoft Access dan Oracle.

    III. Alat dan Bahan

    1. PC Processor minimal Pentium IV, RAM minimal 512 MB

    2. Microsoft Visual Studio 2013 Professional atau versi di bawahnya

    3. Microsoft Access 2013

    IV. Langkah Kerja / Percobaan

    Membuat database dengan Microsoft Access :

    1. Langkah pertama yang harus dilakukan adalah membuka Microsoft Access 2013

    2. Membuat database baru dengan nama Mahasiswa

    3. Membuat record pada database Mahasiswa kemudian isikan 5 data mahasiswa di kelas

    anda.

    4. Setelah itu, simpan database menjadi 2 tipe database yaitu Mahasiswa.mdb (Ms. Access

    2003) dan Mahasiswa.accdb (Ms. Access 2013) kemudian simpan pada drive E:

    Membuat koneksi ADO.NET dengan menggunakan Visual Studio

    1. Buka aplikasi Visual Studio 2013

  • 2. Kemudian membuat project baru dengan nama KoneksiDatabase, kemudian buat form

    baru seperti pada gambar berikut.

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

    4. 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=E: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

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

    6. Buat form baru, pada Solution Explorer kemudian pilih Project pada menu kemudian

    pilih add windows form.

    7. 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=E:\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

    8. Untuk button2 sama seperti pada form1.

    9. Langkah selanjutnya adalah membuat form baru bernama form3.

    10. Langkah selanjutnya adalah membuat dataset yaitu dengan klik kanan

    KoneksiDataPribadi kemudian add new item. Pilih Dataset kemudian klik add.

  • 11. Kemudian akan muncul tampilan seperti berikut pada lembar kerja.

    12. Kemudian langkah selanjutnya adalah pada Server Explorer klik kanan lalu pilih Add

    Connection

    13. Pilih Microsoft Access Database File, kemudian klik Continue

    14. Langkah selanjutnya pada menu add connection masukkan database microsoft access

    yang telah dibuat. Kemudian klik OK untuk melanjutkan.

  • 15. Akan muncul database Mahasiswa.mdb pada Server Explorer > Data Connections

    16. Klik Mahasiswa.mdb lalu klik Tables. Drag and drop tabel DataPribadi kedalam lembar

    kerja Dataset.

    17. Selanjutnya akan muncul tampilan berikut.

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

    19. Ulangi langkah 17 tetapi pada DataPribadi dipilih DataGridView.

    Drag and drop pada lembar kerja form3 maka akan tampil seperti pada gambar berikut.

  • 20. Simpan project yang telah dibuat.

    V. Lembar Kerja

    No Praktik Hasil Program

    1 Form 1

    Jika di klik Button Tampil maka akan tampil data dari tabel DataPribadi. Sedangkan

    saat kita mengklik Button Bersih maka semua data akan hilang dari datagridview.

    Pada awal coding diperlukan import System.Data.OleDb, untuk bisa mengakses Oledb.

    Lalu pada button tampil menggunakan "Provider=Microsoft.Jet.OLEDB.4.0; Data

    Source= E:mahasiswa.mdb karena versi database Microsoft Access yang digunakan

    adalah Microsoft Access 2003.

    2 Form2

    Untuk Form2 hampir sama dengan Form1. Yang membedakan tipe databasenya saja.

    "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:mahasiswa.accdb

  • 3 Form 3

    Tampilan awal setelah di Run. Menampilkan tabel yang sebelumnya telah diisi datanya

    pada database access. Kemudian gambar sebelah kanan tentang tampilan data yang

    telah di edit.

    Untuk mengedit data dengan memilih gambar (+) seperti pada gambar diatas. Silang

    berarti untuk hapus data.

    Pada form ini menggunakan koneksi secara instan dan menampilkan data menggunakan

    Data Set yang telah disediakan oleh visual studio.

    VI. Tugas dan Pertanyaan

    1. 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 dengan Microsoft Access :

    1. Langkah pertama yang harus dilakukan adalah membuka Microsoft Access 2013

    2. Membuat database baru dengan nama instansi

    3. Membuat record pada database instansi kemudian isikan 10 data alat di sebuah

    instansi(kantor).

  • 4. Setelah itu, simpan database database yaitu instansi.accdb (Ms. Access 2013) kemudian

    simpan pada drive E:

    Membuat koneksi ADO.NET dengan menggunakan Visual Studio

    5. Buka aplikasi Visual Studio 2013,melanjutkan project dari praktik sebelumnya.

    6. Kemudian buat form baru seperti pada gambar berikut.

    7. Klik ganda pada Form4 kemudian masukkan kode program seperti berikut

    8. Run programnya maka akan tampil seperti berikut

  • 9. Langkah selanjutnya adalah dengan menggunakan dataset. Untuk langkah kerjanya

    seperti pada langkah kerja di atas. Di sini saya menyimpan dataset dengan nama

    instansiDataSet.xsd

    10. Lakukan seperti langkah-langkah sebelumnya dalam mengatur dataset. Berikut layout

    programnya.

    11. Setelah selesai jalankan programnya maka akan tampil tabel alat yang telah kita buat

    sebelumnya.

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

    Karena provider tersebut tersedia untuk sistem 32-bit. Untuk sistem 64-bit harus

    merubahnya menjadi 32-bit atau dengan cara berikut:

    Solusinya adalah Instal AccessDatabaseEngine_2010_x64, Instal Office 2010 x64. Buka

    VisualStudio dan meninggalkan terbuka proyek satu layanan analisis. Install

    AccessDatabaseEngine_2007_x86. Tutup semua, reboot, dan sekarang Anda dapat

    melihat di Visual Studio driver ACE 12.0. Konfigurasi kedua datasources di Windows 7

    64 bit. Untuk x64 jalankan C: C:\Windows\ system32 \ odbcad32.exe

    VII. Kesimpulan

    Microsoft ActiveX Data Object.Net (ADO.Ney) adalah sebuah model, sebuah

    bagian dari .Net framework yang menggunakan .Net aplikasi untuk mengambil kembali,

    jalan masuk dan memperbarui data. Dataset bekerja sebagai virtual database berisi table,

    kolom dan baris. Dengan Dataset seluruh data dalam database bisa ditampilkan secara

    mudah karena dalam visual studio telah memberikan fitur dataset didalamnya.

    Koneksi database ADO.NET dengan microsoft access 2003 (mdb) dan microsoft

    access 2013 (accdb) tidak jauh berbeda. Saat awal koding diperlukan import

    System.Data.OleDb. Untuk format .accdb providernya: Microsoft.ACE.OLEDB.12.0;

    sedangkan untuk database format .mdb menggunakan provider: Microsoft.Jet.OLEDB.4.0

    Visual Studio juga menyediakan tool untuk koneksi database ADO.NET. Yaitu

    Dataset. Yang mana memudahkan user untuk menampilkan data secara instan tanpa perlu

    mengetik koding.