Anda di halaman 1dari 16

Koneksi digunakan untuk menghubungkan intara interface sistem dengan database, karena banyak

sekali macam – macam database. Kali ini saya akan membuat tutorial mengoneksikan beberapa
database ke vb.net, database yang akan saya koneksikan antara lain:

1. Ms. Access
2. My SQL
3. SQL Server

ADO.NET
merupakan singkatan dari Active X Data Object yang dipakai untuk mengaskes data dalam suatu
database seperti SQL Server, MS Access, Oracle ataupu file seperti file MS Excel. Didalam teknologi
.NET, ADO classic berkembang menjadi ADO.NET dengan beberapa perubahan seperti
perubahan object recordset dalam ADO menjadi beberpa object dalam ADO.NET.

Data Provider
Data Provider bertanggung jawab untuk menyediakan dan memelihara koneksi ke database. Sebuah
data Provider adalah seperangkat komponen terkait yang bekerja sama untuk menyediakan data
secara efisien dan kinerja yang baik. .NET Framework saat ini dilengkapi dengan dua Data
Providers: SQL Data Provider yang dirancang hanya untuk bekerja dengan SQL Server 7.0 dan data
Provider OLEDB yang memungkinkan kita untuk terhubung ke database jenis lain seperti Access dan
Oracle.

Setiap data Provider terdiri dari kelas komponen berikut:

Komponen kelas yang membentuk Penyedia data:


1. Obyek Koneksi
Object Connection menciptakan koneksi ke database
- Terdapat dua jenis kelas Koneksi: obyek SqlConnection, yang dirancang khusus untuk
menghubungkan ke Microsoft SQL Server, dan objek OleDbConnection, yang dapat
menyediakan koneksi ke berbagai jenis database seperti Microsoft Access, Mysql
dan Oracle.
- Object Connection berisi semua informasi yang diperlukan untuk membuka koneksi ke
database.
2. Objek Command
- Objek Command digunakan untuk mengeksekusi perintah ke database di
sambungan data.
- Objek Command bisa digunakan untuk mengeksekusi prosedur yang tersimpan pada
database, perintah SQL, atau mengambil tabel lengkap secara langsung.
- Objek Command menyediakan tiga metode yang digunakan untuk mengeksekusi
perintah pada database:
o ExecuteNonQuery: Melaksanakan perintah yang memiliki nilai yang tidak
kembali seperti INSERT, UPDATE atau DELETE
o ExecuteScalar: Mengembalikan nilai tunggal dari query database
o ExecuteReader: Mengembalikan hasil set dengan cara objek dataReader
3. Objek dataReader
- Obyek DataReader menyediakan forward-only, read-only, recordset aliran terhubung
dari database. Tidak seperti komponen lain dari Data Provider, obyek DataReader
tidak dapat secara langsung instantiated. Sebaliknya, dataReader dikembalikan
sebagai hasil dari metode ExecuteReader object Command itu. Metode
SqlCommand.ExecuteReader mengembalikan sebuah objek SqlDataReader, dan
metode OleDbCommand.ExecuteReader mengembalikan sebuah objek
OleDbDataReader.
- DataReader dapat memberikan baris data langsung ke logika aplikasi ketika Anda
tidak perlu menyimpan data dalam memori cache. Karena hanya satu baris dalam
memori pada satu waktu, dataReader menyediakan overhead terendah dalam hal
kinerja sistem tetapi memerlukan penggunaan eksklusif dari sebuah object
Connection terbuka untuk seumur hidup dataReader tersebut.
4. Obyek DataAdapter
- DataAdapter adalah kelas inti dari terputus akses data ADO NET. Ini pada
dasarnya adalah perantara memfasilitasi semua komunikasi antara database dan
DataSet.
- DataAdapter digunakan baik untuk mengisi DataTable atau DataSet dengan data
dari database dengan metode Isi itu. Setelah data memori-penduduk telah
dimanipulasi, DataAdapter bisa melakukan perubahan ke database dengan
memanggil metode Update.
- DataAdapter menyediakan empat sifat yang mewakili perintah database:
o SelectCommand
o InsertCommand
o DeleteCommand
o UpdateCommand

Membuat koneksi database Ms. Access


Sebelum membuat koneksi database Ms. Access
Buatlah database di Ms. Access dulu
Membuat database di Ms. Access:
1. Buka Ms. Access
2. File Name: isi terserah kamu misal mahasiswa

3. Klik view
4. Table Name: isi terserah kamu misal tblmhs

5. Isi seperti di atas


6. Klik View
7. Klik yes

8. Isi seperti di atas

Database di Ms. Acces selesai di buat

Membuat koneksi di vb.net


1. Buka vb.net
2. Klik New Project

3. Klik Windows Forms Application


4. Name isi terserah kamu
5. Klik OK
6. Klik Tools => Connect To Database

7. Klik Change
8. Pilih Microsoft Access Databases File
9. Klik OK

10. Database file name


11. Klik Browse => cari database Ms. Access yang telah kamu buat
12. Klik OK

Database telah terkoneksi


Tapi isi database belum bisa ditampilkan

Agar isi database bisa ditampilkan ikuti langkah – langkah di bawah ini:
1. Tambahkan DataGridView ke form (letak DataGridView di toolbox)
2. Tambahkan Module => Klik project => Add Module
3. Pilih Module => klik Add

4. Klik Module1.vb
5. Tambahkan code dibawah ini:
Module koneksi
Public db As OleDb.OleDbConnection
Public mytransaction As OleDb.OleDbTransaction
Public Sub konek()
Try
db = New
OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Users\ZAENAL ABIDIN\Documents\mahasiswa.accdb")
db.Open()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Module

Yang saya beri warna hijau ganti dengan letak database Ms. Access yang telah kamu buat
tadi
6. Klik 2x di area form

7. Tambahkan kode dibawah ini:


Imports System.Data.OleDb
Public Class Form1
Dim TABEL As OleDb.OleDbDataAdapter
Dim DATA As DataSet
Dim RECORD As New BindingSource

Sub dataview()
Call konek()
TABEL = New OleDb.OleDbDataAdapter("select * from tblmhs", db)
DATA = New DataSet
TABEL.Fill(DATA)
RECORD.DataSource = DATA
RECORD.DataMember = DATA.Tables(0).ToString
DataGridView1.DataSource = RECORD
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Call dataview()
End Sub
End Class

Yang saya beri warna hijau ganti dengan nama tabel yang telah kamu buat
database Ms. Access
8. Klik star / tekan F5 untuk menjalankan program
Ni programnya berhasi dijalankan

Membuat koneksi database My SQL


Sebelum menakukakan koneksi persiapkan dulu softwarenya seperti dibawah ini:
- Xampp
- mysql-connector-net
- mysql-connector-odbc
1. jalankan xampp

2. Apache klik start


3. MySQL klik start

Membuat database di MySQL


1. MySQL klik Admin

2. Create database
3. Isi terserah kamu misal toko klik create
4. Klik toko (lekanya di sebelah kiri)

5. Create table => Name : isi terserah kamu misal barang => Number of Columme isi terserah
misal 3

6. Klik Go
7. Isi seperti di atas Klik Save]
Memasukan data ke tabel database
- Klik toko => klik barang (letanya di sebelah kiri)
- Klik insert
- Isi seperti di atas
- Klik Go

8. Control panel => Administrativ Tools => ODBC Data Source

9. Klik Add
10. Pilih MySQL ODBC 5.3 ANSI Driver
11. Klik finish

12. Isi seperti di atas


Data Source Name : boleh dirubah
Database: pilih database yang telah kamu buat menggunakan MySQL
13. Klik OK

Membuat koneksi MySQL di vb.net


1. Buka vb.net seperti tutorial sebelumnya
2. Klik Tools => Connect To Database
3. Klik change
4. Pilih Microsoft ODBC Data Source
5. Klik OK

6. Use user or system data source name => pilih database yang telah kamu buat menggunakan
MySQL
7. Klik OK

9. Tambahkan DataGridView ke form (letak DataGridView di toolbox)


10. Tambahkan Module => Klik project => Add Module
11. Pilih Module => klik Add
12. Klik Module1.vb

13. Tambahkan code dibawah ini:


Imports System.Data.Odbc
Imports System.Data
Module koneksi
Public conn As OdbcConnection
Public da As OdbcDataAdapter
Public ds As DataSet
Public strcon As String

Public Sub konek()


strcon = "Driver={MySQL ODBC 5.3 ANSI
Driver};database=toko;server=localhost;uid=root"
conn = New OdbcConnection(strcon)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
End Sub
End Module

Yang saya beri warna hijau ganti dengan database yang kamu buat tadi menggunakan
MySQL

14. Klik 2x dia are form

15. Isi kode di bawah ini:


Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
konek()
da = New Odbc.OdbcDataAdapter("select * from barang", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "barang")
DataGridView1.DataSource = (ds.Tables("barang"))
End Sub
End Class

Yang saya beri warna hijau ganti dengan nama tabel yang telah kamu buat tadi

16. Klik start/F5

Hasilnya program seperti ini:


Membuat koneksi database SQL Server
1. Buka vb.net

2. Data Connections => klik kanan pilih Create New SQL Server Database

3. Server name: ketik .\sqlexpress


4. New database name isi terserah kamu misal rentaldvd
5. Klik OK
6. Klik Tools => Connect To Database
7. Klik Change

8. Data source => Pilih Microsoft SQL Server


Data provider => pilih .NET Freamwork Data Provider for SQL Server
9. Klik OK
10. Server name: ketik .\sqlexpress
11. Select or enter a database name => pilih database yang telah kamu buat
12. Klik OK

13. Kilk kanan Tables pilih Add New Table (untuk membuat tabel)

14. Isi seperti di atas


15. Klik kanan dbo.Table1... => pilih Save Table1 (untuk menyimpan tabel)
16. Isi terserah kamu misal tbldvd
17. Kilk OK

18. untuk mengisi tabel klik kanan tbldvd pilih Show Table Data
19. Isi seperti gambar di atas => kemudian kllik tanda bintang

17. Tambahkan DataGridView ke form (letak DataGridView di toolbox)

18. Tambahkan Module => Klik project => Add Module


19. Pilih Module => klik Add
20. Klik Module1.vb
21. Tambahkan code dibawah ini:
Module koneksi
Public db As OleDb.OleDbConnection
Public mytransaction As OleDb.OleDbTransaction

Public Sub konek()


Try
db = New OleDb.OleDbConnection("provider=sqloledb.1; integrated
security=SSPI; security info=false; initial catalog=rentaldvd; data
source=.\sqlexpress")
db.Open()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Module

Yang saya beri warna hijau ganti dengan database yang kamu buat tadi menggunakan SQL
Server

22. Klik 2x dia are form

23. Isi kode di bawah ini:


Imports System.Data.OleDb
Public Class Form1
Dim TABEL As OleDb.OleDbDataAdapter
Dim DATA As DataSet
Dim RECORD As New BindingSource

Sub dataview()
Call konek()
TABEL = New OleDb.OleDbDataAdapter("select * from tbldvd", db)
DATA = New DataSet
TABEL.Fill(DATA)
RECORD.DataSource = DATA
RECORD.DataMember = DATA.Tables(0).ToString
DataGridView1.DataSource = RECORD
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Call dataview()
End Sub
End Class

Yang saya beri warna hijau ganti dengan nama tabel yang telah kamu buat tadi

24. Klik start/F5

Hasilnya program seperti ini:

Anda mungkin juga menyukai