D3 UNGGULAN Universitas Budi Luhur

1 Tulisan ini memberikan gambaran umum tentang salah satu teknik mengunakan vb.net 2005 dengan database mysql

I.

KONEKSI
Sebelum kita dapat menggunakan data dari database, koneksi antara program dan database harus dibuka lebih dulu. Ada banyak cara untuk membuka koneksi, disini digunakan mysqlnetConnector, sebuah library connector yang dibuat oleh mysql untuk menghubungkan aplikasi .net dengan database mysql. Cara lain dapat menggunakan ODBC connector Langkah-langkah membuka koneksi:

A.

Install dan tambah referensi di vb.net
Agar vb dapat berhubungan dengan mysql, mysqlnetconnector harus sudah terinstall di pc anda, alternatifnya, copykan file mysql.Data.dll ke dalam folder solution anda, lalu klik kanan nama solution(pada solution explorer), pilih add reference-browse dan pilih file tersebut. Pada baris pertama dari setiap form yang menggunakan koneksi atau objek MySql, tambahkan perintah

Imports MySql.Data.MySqlClient

B.

Buat string koneksi

Public strconn As String = "server=[lokasi server]; uid=[user mysql]; pwd=[password mysql]; database=[nama database];"

Keterangan : -perintah diatas diketik dalam 1 baris -ganti public dengan dim jika koneksi tidak bersifat global [lokasi server]  ganti dengan ip server mysql, gunakan localhost jika pada komputer sendiri [user mysql]  ganti dengan nama user yang berhak koneksi ke server mysql [password mysql]  ganti dengan password yang valid [nama database]  ganti dengan nama database yang valid Contoh string koneksi:

Tutorial singkat VB.NET dan Mysql

Joko Christian, S.Kom jchristian@bl.ac.id

D3 UNGGULAN Universitas Budi Luhur 2 berikut ini akan menghubungkan ke database lokal dengan nama user = root . pwd=root.168. dan buka koneksi Public conn As New MySqlConnection(strconn) Koneksi dapat dibuka dengan perintah conn.1. password kosong dan nama database = inventory Public strconn As String = "server=192.Kom jchristian@bl. "no server") ElseIf mex.id .100.100 dengan nama user = tamu .1. password= root dan nama database = barang Public strconn As String = "server=localhost. uid=root.Message." C.NET dan Mysql Joko Christian. jika ada ( ini hanya sebagian) Catch mex As MySqlException If mex. "mysql error") End If 'tangkap error umum Catch ex As Exception MsgBox(ex.Message) Tutorial singkat VB. S. karena ada beberapa kemungkinan error. pwd=. "akses ditolak") Else Msgbox (mex.ac. uid=tamu.168. database=inventory.Number = 1045 Then Msgbox ("Salah user/pass mysql". Beberapa error umum ialah: -mysql server tidak ditemukan (belum menyala -username atau password salah -koneksi sudah terbuka dan belum ditutup Berikut adalah contoh dengan penanganan error 'jika koneksi tertutup If conn.Number = 0 Then Msgbox("Tidak bisa connect ke db".Open() 'tangkap error mysql. Buat objek koneksi." berikut ini akan menghubungkan ke database di server dengan ip 192.Open() ada baiknya memasukkan perintah buka koneksi dalam blok try atau if.Closed Then Try 'buka koneksi conn.State = ConnectionState. database=barang.Number & mex.

tutuplah koneksi dengan perintah If conn. Keseluruhan blok hanya akan dijalankan bila belum ada koneksi yang terbuka Setelah koneksi tidak digunakan lagi.Kom jchristian@bl. bahwa pada contoh diatas.Open Then conn.State = ConnectionState.NET dan Mysql Joko Christian.id .ac. catch yang pertama menangkap error oleh mysql. sedangkan catch yang kedua menangkap error umum.D3 UNGGULAN Universitas Budi Luhur 3 End Try End If Perhatikan.Close() End If Tutorial singkat VB. S.

berikan nama btn_view_data Pada event tombol. berikan code berikut 'buat objek adapter Dim myadp As MySqlDataAdapter 'buat data tabel (agar data disusun tabel) Dim dt As New DataTable 'buat perintah query disini Dim query As String query =”Perintah sql disini” Try 'jalankan perintah baca myadp = New MySqlDataAdapter(query. Menampilkan data Untuk menampilkan data.DataSource = dt Catch ex As Exception MsgBox(ex. 2.ac. S.Message) End Try (catatan: perintah diatas mengasumsikan objek conn untuk koneksi telah dibuat dan koneksi telah dibuka) Tutorial singkat VB. conn) 'isi data tabel myadp. Bentuk Table Bentuk table dapat langsung ditampilkan menggunakan DataGridView dari vb. berikan nama dgv_data Tambahkan tombol .id .Kom jchristian@bl.D3 UNGGULAN Universitas Budi Luhur 4 II. Tambahkan sebuah DataGridView pada form. atau diambil dengan data reader lalu dipindahkan isinya menggunakan perulangan A. Komponen yang harus dibuat adalah Objek DataGridView Objek MySqlDataAdapter Objek DataTable Contoh :Ikuti langkah berikut 1.NET dan Mysql Joko Christian. 3.Fill(dt) 'pindahkan isi data tabel ke dgv_data dgv_data. ada 2 cara. Ditampilkan langsung dalam bentuk table.

GetString(“nama field disini”) End if „tutup myread myread.text = myread. S. GetUInt32. Didalam tanda kurung dapat digunakan indeks (angka) sesuai dengan urutan dari kembalian query dimulai dari 0 atau menggunakan nama field (diapit kutip) Tutorial singkat VB.conn) „buat objek pembaca Dim myread as MySqlDataReader „jalankan query dan isi ke reader myread = mycmd.GetString(0) textbox2. label. long dan double).D3 UNGGULAN Universitas Budi Luhur 5 B. Bentuk Row Bentuk ini lebih leluasa untuk dimanipulasi (diubah) karena data diambil perbaris dalam bentuk perulangan Konponen yang harus dibuat: Objek-objek yang dapat menampung hasil query (dapat berupa textbox.HasRows = True then „baca datanya myread.ac.NET dan Mysql Joko Christian. dan kembalian dari query hanya 1 row (1 baris) dengan 3 field „buat objek command Dim mycmd as new MySqlCommand(query. button.ExecuteReader() „cek keberadaan data If myread.id .close() Perhatikan bahwa nilai myread dapat diambil sesuai dengan tipe datanya.text=myread. Gunakan GetString untuk String. ComboBox.Kom jchristian@bl.text = myread.Read() textbox1. GetUInt16 .GetUInt16(1) textbox3. dst) Objek MySqlCommand Objek MySqlDataReader Contoh 1: (mengisi textbox) Berikut ini diasumsikan bahwa objek conn untuk koneksi telah terbuka. GetUInt64 untuk nilai angka (batasannya ialah short.

close() Tutorial singkat VB.Kom jchristian@bl.Items.conn) „buat objek pembaca Dim myread as MySqlDataReader „jalankan query dan isi ke reader myread = mycmd. S.D3 UNGGULAN Universitas Budi Luhur 6 Contoh 2: (mengisi combo) Berikut ini diasumsikan bahwa objek conn untuk koneksi telah terbuka.Add(myread.GetString(0)) End WhileEnd if „tutup myread myread.ExecuteReader() „cek keberadaan data If myread.Clear() „baca datanya While myread.id . dan kembalian dari query hanya 1 field dengan banyak baris (row) „buat objek command Dim mycmd as new MySqlCommand(query.Items.HasRows = True then 'kosongkan combo comboBox.Read comboBox.ac.NET dan Mysql Joko Christian.

Tutorial singkat VB.ExecuteNonQuery()=1 then MsgBox("insert data berhasil") End if Catch ex As MySqlException MsgBox(ex. Perhatikan contoh berikut „buat command Dim mycmd As New MySqlCommand(“Perintah SQL disini”. karena perintah mycmd. conn) Try „jalankan If mycmd. conn) Try „jalankan mycmd. Update Data dan delete data Sama seperti insert data.ExecuteNonQuery() Mengembalikan nilai Integer 1 (satu) bila sukses dan 0 (nol) bila gagal. update dan delete digolongkan sebagai nonQuery sehingga syntax untuk eksekusi ialah „buat command Dim mycmd As New MySqlCommand(“Perintah SQL disini”."insert data gagal") End Try Juga dapat digunakan IF untuk mencek apakah query berhasil. perintah sql untuk insert. yaitu MySqlCommand.NET dan Mysql Joko Christian.ExecuteNonQuery() Catch ex As MySqlException MsgBox(ex. dan delete semua menggunakan objek yang sama. update. yang berbeda hanya perintah SQL nya saja.id .ac.Message.D3 UNGGULAN Universitas Budi Luhur 7 III. Memasukkan Data (perintah Insert) Pada dasarnya."insert data gagal") End Try IV.Kom jchristian@bl. perintah insert. Perbedaaan hanya pada perintah sql yang dikirim Oleh VB.Message. syntax yang digunakan sama. S.

Sign up to vote on this title
UsefulNot useful