CARA KONEKSI DATABASE Secara garis besar cara koneksi ke database ditentukan oleh jenis databasenya atau pilihan namespace-nya. Database yang banyak digunakan adalah sebagai berikut : 1. Access (menggunakan namespace oledb) 2. MySql (menggunakan namespace ODBC atau mysql client) 3. Sql Server (menggunakan namespace sqlclient) Query Database Query Dataadapter + Dataset Command + DataReader DatagridView Textbox Label Combobox Listbox Cara mengambil dan menampilkan database Catatan utama versi saya sebagai penulis: 1. Menampilkan data ke DATAGRIDVIEW menggunakan DATAADAPTER dan DATASET 2. Menampilkan data ke TextBox, ListBox, ComboBox atau ke Label menggunakan COMMAND dan DATAREADER 1
Cara Koneksi Ke Database Access 2003 Imports System.Data.OleDb Public Class Access2003 Variabel - varabel koneksi ke database dan query Dim CONN As OleDbConnection Dim DA As OleDbDataAdapter Dim CMD As OleDbCommand Dim DR As OleDbDataReader String koneksi ke database CONN = New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=dbaccess2003.mdb") End Hasil koneksi ke database acces 2003 Private Sub Access2003_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Menampilkan data ke datagrid DA = New OleDbDataAdapter("SELECT * FROM TBLPEGAWAI", CONN) Menampilkan data ke listbox CMD = New OleDbCommand("SELECT * FROM TBLPEGAWAI", CONN) 2
ListBox1.Items.Add(DR.Item("NAMA")) Catatan : database access biasanya disimpan di Bin>Debug projec yang bersangkutan. Cara Koneksi Ke Database Access 2007 Imports System.Data.OleDb Public Class Access2007 Dim CONN As OleDbConnection Dim DA As OleDbDataAdapter Dim CMD As OleDbCommand Dim DR As OleDbDataReader CONN = New OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=dbaccess2007.accdb") End Hasil koneksi ke database acces 2007 Private Sub Access2007_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load DA = New OleDbDataAdapter("SELECT * FROM TBLUser", CONN) 3
CMD = New OleDbCommand("SELECT * FROM TBLUser", CONN) ListBox1.Items.Add(DR.Item("NAMA_user")) Cara Koneksi Ke Database Mysql Imports System.Data.Odbc Public Class Mysql Dim CONN As ODBCConnection Dim DA As ODBCDataAdapter Dim CMD As ODBCCommand Dim DR As ODBCDataReader CONN = New OdbcConnection("Driver={MySQL ODBC 3.51 Driver};database=DBPerpustakaan;server=localhost;uid=root") End Hasil koneksi ke database mysql Private Sub Mysql_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load DA = New OdbcDataAdapter("SELECT Judul,Pengarang from buku", CONN) CMD = New OdbcCommand("SELECT * FROM buku", CONN) ListBox1.Items.Add(DR.Item("judul")) 4
Catatan : 1. Sebelum menjalan project, mysql harus dalam keadaan aktif 2. kelemahan driver ODBC versi 3.51 belum bisa melakukan SELECT SUM (*). Silakan lakukan upgrade dengan driver ODBC versi 5.1. CONN = New OdbcConnection("Driver={MySQL ODBC 5.1 Driver};database=DBPerpustakaan;server=localhost;uid=root") Cara Koneksi Ke Database Sql Server Imports System.Data.SqlClient Public Class SqlServer Dim CONN As SqlConnection Dim DA As SqlDataAdapter Dim CMD As SqlCommand Dim DR As SqlDataReader CONN = New SqlConnection("data source=user-pc\sqlexpress;initial catalog=dbpersediaan;integrated security=true") End Hasil koneksi ke database sql server Private Sub SqlServer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load DA = New SqlDataAdapter("SELECT Nama_Departemen,Pimpinan from tbldepartemen", CONN) 5
CMD = New SqlCommand("SELECT * FROM tbldepartemen", CONN) ListBox1.Items.Add(DR.Item("nama_departemen")) Catatan : 1. Jika anda menggunakan sql server 2000, string koneksi tidak perlu menggunakan \SQLEXPRESS. CONN = New SqlConnection("data source=user-pc;initial catalog=dbpersediaan;integrated security=true") 2. Jika sql server menggunakan user Id dan password, maka ubah string koneksi menjadi sebagai berikut : CONN = New SqlConnection("data source=user-pc;initial catalog=dbpersediaan;user id=admin;password=123 ) 3. Cara lain koneksi database dapat dilakukan dengan membuat DSN terlebih dahulu. Pembahasan tentang pembuatan DSN dapat dilihat pada bab sebelumnya. Imports system.data.odbc Module Module1 Public CONN As odbcconnection Public DA As odbcdataadapter Public DS As New DataSet Public CMD As odbccommand Public DR As odbcdatareader CONN = New OdbcConnection("Dsn=DSNParkir") End Module 4. Info lengkap tentang cara koneksi database dapat dilihat di www.connectionstrings.com 6