pvb vbnet mysql.pdf

4
 03/2010 116  KNOW-HOW  APLIKASI database VB.Net, umumnya dibuat dengan meng- gunakan database server MS-SQL Server atau MS-Access. Semuanya merupakan produk berbayar dari Microsoft, dan cukup kompatibel satu dengan yang lainnya. Opsi lain untuk membangun aplikasi database dengan menggunakan VB.Net adalah menggunakan database server gratis, yaitu MySQL.  Versi terakhir yang paling stabil dari MySQL (pada saat tulisan ini dibuat) adalah versi 5.1, yang dapat di- download  dengan gratis pada alamat http://dev.mysql.com/downloads/ . Namun untuk membuat aplikasi VB.Net dengan memanfaatkan data- base yang ada di MySQL, kita memerlukan suatu tool/library sebagai penghubung (connector ) yang menghubungkan VB.Net dengan MySQL. Pada artikel ini, kita akan menggunakan Con- nector/NET yang merupakan salah satu solusi terbaik untuk menghubungkan .Net dengan database MySQL di antara tool yang lain. Connector/NET juga dapat di-download dengan gratis pada alamat http://dev.mysql.com/downloads/connec- tor/net/ . Versi terakhir dari Connector/NET adalah versi 6.2.2 yang tersedia dalam 3 pilihan, yaitu versi noinstall, source code dan Windows installer . Cara termudah untuk melakukan proses instalasi adalah dengan men-download versi Windows installer (yang berukuran 5.9 MB), lalu menjalankannya. Membuat Koneksi Sebelum membuat aplikasi yang sebenarnya, kita perlu melaku- kan uji coba koneksi antara VB.Net dengan MySQL. Langkah- langkahnya adalah: 1. Kita buat sebuah project baru di VB.Net. (Gambar 2) 2. Sebelum kita dapat menggunakan Connector/NET de ngan  VB.Net, kita perlu menambahkannya ke dalam project y ang kita buat. Caranya adalah lewat menu Project >> Add Refer- ence. Pilih tab Browse, dan arahkan ke tempat melakukan instalasi Connector/NET. File yang kita pilih adalah MySQL. Data.dll. (Gambar 3) 3. Pada Form, kita perlu menyiapkan beberapa textbox untuk mengatur kongurasi koneksi. Kongurasi yang perlu diatur adalah server, username, password, dan database. Bentuk form untuk mengatur kongurasi ini adalah seperti pada gambar 4.  Pada form, ada 4 buah komponen textbox yang bernama txtServer , txtUserName, txtPassword, txtDatabase, serta dua buah button bernama cmdLogin dan cmdCancel. 4. Untuk source code, koneksinya d iawali dengan import: Imports MySql.Data.MySqlClient 5. Dilanjutkan dengan dek larasi koneksi dengan men ggunakan class MySqlConnection. Class MySqlConnection ini dapat dikenali karena kita telah menyertakan referensi MySQL. Data.dll:  Public Class Form1  Dim conn As MySqlConnection 6. Pada event click button login, kita melakukan koneksi da- tabase MySQL. Yang perlu didenisikan untuk melakukan koneksi database adalah property ConnectionString . Pada ConnectionString, kita perlu mendenisikan nama server, user id, password dan database yang hendak dikoneksikan: Private Sub cmdLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdLogin.Click Bagaimana membuat aplikasi VB.Net dengan “The world’s most popular open source database”, MySQL? CODING KONEKSI VB.NET DENGAN MYSQL Windra Swastika Gambar 1. Proses instalasi Connector/NET 6.1.3.

Upload: medrio-dwi-aksara

Post on 20-Jul-2015

128 views

Category:

Documents


1 download

TRANSCRIPT

5/17/2018 pvb vbnet mysql.pdf - slidepdf.com

http://slidepdf.com/reader/full/pvb-vbnet-mysqlpdf 1/3

03/2010116 KNOW-HOW

 APLIKASI database VB.Net, umumnya dibuat dengan meng-gunakan database server MS-SQL Server atau MS-Access.

Semuanya merupakan produk berbayar dari Microsoft, dan

cukup kompatibel satu dengan yang lainnya. Opsi lain untuk

membangun aplikasi database dengan menggunakan VB.Net

adalah menggunakan database server gratis, yaitu MySQL.

 Versi terakhir yang paling stabil dari MySQL (pada saat tulisan

ini dibuat) adalah versi 5.1, yang dapat di-download dengan

gratis pada alamat http://dev.mysql.com/downloads/ . Namun

untuk membuat aplikasi VB.Net dengan memanfaatkan data-

base yang ada di MySQL, kita memerlukan suatu tool/library 

sebagai penghubung (connector ) yang menghubungkan VB.Net

dengan MySQL. Pada artikel ini, kita akan menggunakan Con-nector/NET yang merupakan salah satu solusi terbaik untuk

menghubungkan .Net dengan database MySQL di antara tool

yang lain. Connector/NET juga dapat di-download dengan

gratis pada alamat http://dev.mysql.com/downloads/connec-

tor/net/ . Versi terakhir dari Connector/NET adalah versi 6.2.2

yang tersedia dalam 3 pilihan, yaitu versi noinstall, source code

dan Windows installer . Cara termudah untuk melakukan proses

instalasi adalah dengan men-download versi Windows installer(yang berukuran 5.9 MB), lalu menjalankannya.

Membuat KoneksiSebelum membuat aplikasi yang sebenarnya, kita perlu melaku-

kan uji coba koneksi antara VB.Net dengan MySQL. Langkah-

langkahnya adalah:

1. Kita buat sebuah project baru di VB.Net. (Gambar 2)

2. Sebelum kita dapat menggunakan Connector/NET dengan

 VB.Net, kita perlu menambahkannya ke dalam project yang

kita buat. Caranya adalah lewat menu Project >> Add Refer-

ence. Pilih tab Browse, dan arahkan ke tempat melakukan

instalasi Connector/NET. File yang kita pilih adalah MySQL.Data.dll. (Gambar 3)

3. Pada Form, kita perlu menyiapkan beberapa textbox untuk

mengatur konfigurasi koneksi. Konfigurasi yang perlu diatur

adalah server, username, password, dan database.

Bentuk form untuk mengatur konfigurasi ini adalah seperti

pada gambar 4.

Pada form, ada 4 buah komponen textbox yang bernama

txtServer, txtUserName, txtPassword, txtDatabase, serta dua

buah button bernama cmdLogin dan cmdCancel.

4. Untuk source code, koneksinya diawali dengan import:

Imports MySql.Data.MySqlClient

5. Dilanjutkan dengan deklarasi koneksi dengan menggunakan

class MySqlConnection. Class MySqlConnection ini dapat

dikenali karena kita telah menyertakan referensi MySQL.

Data.dll:

Public Class Form1

Dim conn As MySqlConnection

6. Pada event click button login, kita melakukan koneksi da-

tabase MySQL. Yang perlu didefinisikan untuk melakukan

koneksi database adalah property  ConnectionString. Pada

ConnectionString, kita perlu mendefinisikan nama server,

user id, password dan database yang hendak dikoneksikan:

Private Sub cmdLogin_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles cmdLogin.Click

Bagaimana membuat aplikasi VB.Net dengan “The world’s

most popular open source database”, MySQL?

CODING

KONEKSI VB.NET

DENGAN MYSQL

Windra Swastika

Gambar 1. Proses instalasi Connector/NET 6.1.3.

5/17/2018 pvb vbnet mysql.pdf - slidepdf.com

http://slidepdf.com/reader/full/pvb-vbnet-mysqlpdf 2/3

03/2010 KNOW-HOWCODING

create database testkoneksi;

Cara lain, adalah dengan memanfaatkan aplikasi MySQ

Query Browser, yang merupakan tool GUI untuk mengol

database pada MySQL. Aplikasi ini dapat di-downloa

pada alamat: http://dev.mysql.com/downloads/gui-too

5.0.html .

9. Setelah database sukses dibuat, kita dapat menjalanka

program VB.Net untuk menguji apakah koneksi dapat dibu

atau tidak. Konfigurasi standar yang kita masukkan adala

Server: localhost, Username: root, Password: [kosong], D

tabase: testkoneksi. (Gambar 6)

10.Jika koneksi sukses, maka akan muncul tampilan bahw

koneksi berhasil dilakukan. (Gambar 7)

Query Data dari VB.NetSaat membuat koneksi, kita memanfaatkan Class MySqlCo

nection. Untuk mengolah data, kita memerlukan tiga cla

lainnya, yaitu:

1 .MySqlCommand. Class ini digunakan digunakan untuk mnerima query atau statement yang kemudian dikirimkan pad

MySQL. Setelah query diterima oleh objek MySqlComman

eksekusi akan dilanjutkan oleh objek MySqlDataAdapter.

2. MySqlDataAdapter. Class ini menjadi penghubung anta

class MySqlConnection dan class DataTable. MySqlDat

Adapter dapat meng-query sebuah database, kemudia

me-load  informasi hasilnya pada DataTable. Pada class

 juga, kita dapat mem-bind data control dengan data pad

MySQL sehingga data control dapat secara otomatis ter

dengan data sesuai dengan query yang diberikan.

3. DataTable. Class ini digunakan untuk menampung isi da

sebuah query.

Sebelumnya, kita akan membuat sebuah tabel yang dilen

kapi dengan data dummy . Data ini, nantinya akan kita tampilk

dengan menggunakan query melalui VB.Net:

CREATE TABLE user (UserID char(20), Password char(40), Nama

char(30), TanggalLahir date, JenisKelamin char(1));

INSERT INTO user VALUES (‘Huwey’,’Passkwak123’,’Bebek

Kwak’,’2004-02-10’,’M’);

conn = New MySqlConnection()

conn.ConnectionString = “server=” & txtServer.Text &

“;” _

& “user id=” & txtUsername.Text & “;” _

& “password=” & txtPassword.Text & “;” _

& “database=” & txtDatabase.text

Try

conn.Open()

MessageBox.Show(“Connection Opened Successfully”)

conn.Close()

Catch myerror As MySqlException

MessageBox.Show(“Error Connecting to Database: “ &myerror.Message)

Finally

conn.Dispose()

End Try

End Sub

Proses koneksi yang dilakukan merupakan proses yang rawan

kesalahan, seperti misalnya ketika MySQL belum diaktifkan,

user name dan password tidak sesuai, database tidak dite-

mukan, dan sebagainya. Untuk itu, kita perlu melakukan

pencegatan dengan blok Try … Catch … Finally . Dengan

demikian, jika terjadi kesalahan, pencegatan dapat dilakukan

tanpa harus keluar dari program.

7. Untuk button cancel, kita berikan pencegatan agar program

berhenti:

Private Sub cmdCancel_Click(ByVal sender As System.

Object, ByVal e As System.EventArgs) Handles cmdCancel.

Click

Application.Exit()

End Sub

8. Hingga tahap ini, pembuatan aplikasi untuk melakukan

koneksi dengan MySQL telah selesai. Namun, sebelum

mencoba apakah koneksi dapat dilakukan, kita perlu untuk

membuat database pada MySQL terlebih dulu. Cara untuk

membuat database adalah melalui MySQL console (MySQL.

exe), dan mengetikkan perintah SQL. (Gambar 5):

Gambar 2. Membuat project barudi VB.Net

Gambar 3. Menambahkan referensiConnector/NET.

Gambar 4. Form untuk melakukankoneksi database.

Gambar 5. Membuat database melalui console.

Gambar 6. Menguji koneksi. Gambar 7. Koneksi telah sukses.

5/17/2018 pvb vbnet mysql.pdf - slidepdf.com

http://slidepdf.com/reader/full/pvb-vbnet-mysqlpdf 3/3

03/2010118 KNOW-HOW

INSERT INTO user VALUES (‘Duwey’,’kwek222’,’Bebek

Kwek’,’2005-04-1’,’M’);

INSERT INTO user VALUES (‘Louie’,’5543kwik’,’Bebek

Kwik’,’2004-8-21’,’M’);

INSERT INTO user VALUES (‘Daisy’,’t1t1’,’Tante Desi’,’2003-

5-12’,’F’);

INSERT INTO user VALUES (‘Donald’,’b3b3kt4t4’,’Paman

Donal’,’2002-03-5’,’F’);

INSERT INTO user VALUES (‘Della’,’d3lla’,’Tante

Della’,’2004-06-17’,’F’);

Perintah SQL di atas dapat diketikkan melalui MySQL Console

ataupun MySQL Query Browser. Jika perintah di atas berhasil,

maka akan terbentuk tabel yang bernama user dengan 6 record

di dalamnya. (Gambar 8)

Setelah data berhasil disimpan dalam tabel user, kita mem-

buat proyek baru yang tujuan akhirnya adalah mengeksekusiquery pada database testkoneksi dengan query sederhana,

serta menampilkan hasil query tersebut pada aplikasi VB.Net.

Langkah-langkahnya adalah sebagai berikut:

1. Buat proyek baru dengan dua buah komponen, yaitu Da-

taGridView dengan nama dgvStatus, dan sebuah button

untuk me-refresh data dengan nama btnRefresh.

2. Pada awal source code, kita tambahkan statement import:

Imports MySql.Data.MySqlClient

Imports System.Data

3. Inti dari program ini adalah pada button refresh yang di-

gunakan untuk menampilkan data query ke grid. Source

code-nya adalah sebagai berikut:

Public Class Form1

Private Sub btnRefresh_Click(ByVal sender As System.

Object, ByVal e As System.EventArgs) Handles btnRefresh.

Click

Dim conn As New MySqlConnection

Dim myCommand As New MySqlCommand

Dim myAdapter As New MySqlDataAdapter

Dim myData As New DataTable

Dim SQL As String

SQL = “SELECT * FROM user”

conn.ConnectionString = “server=localhost;” _

& “user id=root;” _

& “password=;” _

& “database=testkoneksi”

Try

conn.Open()

Try

myCommand.Connection = conn

myCommand.CommandText = SQL

myAdapter.SelectCommand = myCommand

myAdapter.Fill(myData)

dgvStatus.DataSource = myData

dgvStatus.AutoSizeRowsMode = DataGridViewAutoSize

RowsMode.AllCells

Catch myerror As MySqlException

MsgBox(“There was an error reading from the

database: “ & myerror.Message)

End Try

Catch myerror As MySqlException

MessageBox.Show(“Error connecting to the

database: “ & myerror.Message)

Finally

If conn.State <> ConnectionState.Closed Then

conn.Close()

End Try

End Sub

End Class

4. Jika program dijalankan, maka tampilan yang didapatkan

adalah seperti pada gambar 10.

PenutupDengan kemampuan untuk mengeksekusi query, maka pen-

golahan data pada tabel dapat dengan leluasa dilakukan

(mengingat semua perintah pengolahan data dapat dilakukan

dengan perintah SQL). Kita dapat mengembangkan aplikasi

ini agar menjadi aplikasi yang dapat melakukan update, insert 

atau delete data. Semoga berguna.

Windra Swastika adalah dosen tetap Program Studi Sistem Informasi, UniversitasMa Chung

http://www.vbmysql.com/articles/vbnet-mysql-tutorials/

LEBIH LANJUT

CODING

Gambar 8. Mengeksekusi perintah melalui MySQL Console.

Gambar 9. Rancanganform untuk menampilkanhasil query. Gambar 10. Tampilan data.