Koneksi vb.net

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

Transcript of Koneksi vb.net

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: