Beruflich Dokumente
Kultur Dokumente
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
Pada baris pertama dari setiap form yang menggunakan koneksi atau objek MySql,
tambahkan perintah
Imports MySql.Data.MySqlClient
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
berikut ini akan menghubungkan ke database lokal dengan nama user = root , password= root
dan nama database = barang
conn.Open()
ada baiknya memasukkan perintah buka koneksi dalam blok try atau if, karena ada beberapa
kemungkinan error. Beberapa error umum ialah:
End Try
End If
Perhatikan, bahwa pada contoh diatas, catch yang pertama menangkap error oleh mysql,
sedangkan catch yang kedua menangkap error umum. Keseluruhan blok hanya akan dijalankan
bila belum ada koneksi yang terbuka
A. Bentuk Table
Bentuk table dapat langsung ditampilkan menggunakan DataGridView dari vb.
Objek DataGridView
Objek MySqlDataAdapter
Objek DataTable
B. Bentuk Row
Bentuk ini lebih leluasa untuk dimanipulasi (diubah) karena data diambil perbaris dalam
bentuk perulangan
Berikut ini diasumsikan bahwa objek conn untuk koneksi telah terbuka, dan kembalian dari query hanya
1 row (1 baris) dengan 3 field
myread.Read()
textbox1.text=myread.GetString(0)
textbox2.text = myread.GetUInt16(1)
textbox3.text = myread.GetString(“nama field disini”)
End if
„tutup myread
myread.close()
Perhatikan bahwa nilai myread dapat diambil sesuai dengan tipe datanya. Gunakan GetString untuk
String, GetUInt16 , GetUInt32, GetUInt64 untuk nilai angka (batasannya ialah short, long dan double).
Didalam tanda kurung dapat digunakan indeks (angka) sesuai dengan urutan dari kembalian query
dimulai dari 0 atau menggunakan nama field (diapit kutip)
Berikut ini diasumsikan bahwa objek conn untuk koneksi telah terbuka, dan kembalian dari query hanya
1 field dengan banyak baris (row)
'kosongkan combo
comboBox.Items.Clear()
„baca datanya
While myread.Read
comboBox.Items.Add(myread.GetString(0))
End WhileEnd if
„tutup myread
myread.close()
Oleh VB, perintah sql untuk insert, update dan delete digolongkan sebagai nonQuery sehingga
syntax untuk eksekusi ialah
„buat command
Dim mycmd As New MySqlCommand(“Perintah SQL disini”, conn)
Try
„jalankan
mycmd.ExecuteNonQuery()
Catch ex As MySqlException
MsgBox(ex.Message,"insert data gagal")
End Try
Juga dapat digunakan IF untuk mencek apakah query berhasil, karena perintah
mycmd.ExecuteNonQuery()
Mengembalikan nilai Integer 1 (satu) bila sukses dan 0 (nol) bila gagal. Perhatikan contoh berikut
„buat command
Dim mycmd As New MySqlCommand(“Perintah SQL disini”, conn)
Try
„jalankan
If mycmd.ExecuteNonQuery()=1 then
MsgBox("insert data berhasil")
End if
Catch ex As MySqlException
MsgBox(ex.Message,"insert data gagal")
End Try