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:
Top Related