Docstoc

MYSQL

Document Sample
MYSQL Powered By Docstoc
					116        KNOW-HOW                                     CODING                                                                   03/2010




      KONEKSI VB.NET
      DENGAN MYSQL
      Bagaimana membuat aplikasi VB.Net dengan “The world’s
      most popular open source database”, MySQL?

      Windra Swastika


      APLIKASI database VB.Net, umumnya dibuat dengan meng-                instalasi adalah dengan men-download versi Windows installer
      gunakan database server MS-SQL Server atau MS-Access.                (yang berukuran 5.9 MB), lalu menjalankannya.
      Semuanya merupakan produk berbayar dari Microsoft, dan
      cukup kompatibel satu dengan yang lainnya. Opsi lain untuk           Membuat Koneksi
      membangun aplikasi database dengan menggunakan VB.Net                Sebelum membuat aplikasi yang sebenarnya, kita perlu melaku-
      adalah menggunakan database server gratis, yaitu MySQL.              kan uji coba koneksi antara VB.Net dengan MySQL. Langkah-
         Versi terakhir yang paling stabil dari MySQL (pada saat tulisan   langkahnya adalah:
      ini dibuat) adalah versi 5.1, yang dapat di-download dengan          1. Kita buat sebuah project baru di VB.Net. (Gambar 2)
      gratis pada alamat http://dev.mysql.com/downloads/. Namun            2. Sebelum kita dapat menggunakan Connector/NET dengan
      untuk membuat aplikasi VB.Net dengan memanfaatkan data-                 VB.Net, kita perlu menambahkannya ke dalam project yang
      base yang ada di MySQL, kita memerlukan suatu tool/library              kita buat. Caranya adalah lewat menu Project >> Add Refer-
      sebagai penghubung (connector) yang menghubungkan VB.Net                ence. Pilih tab Browse, dan arahkan ke tempat melakukan
      dengan MySQL. Pada artikel ini, kita akan menggunakan Con-              instalasi Connector/NET. File yang kita pilih adalah MySQL.
      nector/NET yang merupakan salah satu solusi terbaik untuk               Data.dll. (Gambar 3)
      menghubungkan .Net dengan database MySQL di antara tool              3. Pada Form, kita perlu menyiapkan beberapa textbox untuk
      yang lain. Connector/NET juga dapat di-download dengan                  mengatur konfigurasi koneksi. Konfigurasi yang perlu diatur
      gratis pada alamat http://dev.mysql.com/downloads/connec-               adalah server, username, password, dan database.
      tor/net/. Versi terakhir dari Connector/NET adalah versi 6.2.2          Bentuk form untuk mengatur konfigurasi ini adalah seperti
      yang tersedia dalam 3 pilihan, yaitu versi noinstall, source code       pada gambar 4.
      dan Windows installer. Cara termudah untuk melakukan proses             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

      Gambar 1. Proses instalasi Connector/NET 6.1.3.
03/2010                                                                         CODING                            KNOW-HOW             117


                                                                         create database testkoneksi;
                                                                       Cara lain, adalah dengan memanfaatkan aplikasi MySQL
                                                                       Query Browser, yang merupakan tool GUI untuk mengolah
                                                                       database pada MySQL. Aplikasi ini dapat di-download-
                                                                       pada alamat: http://dev.mysql.com/downloads/gui-tools/
                                                                       5.0.html.
                                                                    9. Setelah database sukses dibuat, kita dapat menjalankan
                                                                       program VB.Net untuk menguji apakah koneksi dapat dibuat
                                                                       atau tidak. Konfigurasi standar yang kita masukkan adalah:
                                                                       Server: localhost, Username: root, Password: [kosong], Da-
Gambar 2. Membuat project baru
di VB.Net                                                              tabase: testkoneksi. (Gambar 6)
                                                                    10.Jika koneksi sukses, maka akan muncul tampilan bahwa
                                                                       koneksi berhasil dilakukan. (Gambar 7)
                                  Gambar 3. Menambahkan referensi
                                  Connector/NET.
                                                                    Query Data dari VB.Net
                                                                    Saat membuat koneksi, kita memanfaatkan Class MySqlCon-
                                  Gambar 4. Form untuk melakukan    nection. Untuk mengolah data, kita memerlukan tiga class
                                  koneksi database.
                                                                    lainnya, yaitu:
       conn = New MySqlConnection()                                 1 .MySqlCommand. Class ini digunakan digunakan untuk me-
       conn.ConnectionString = “server=” & txtServer.Text &            nerima query atau statement yang kemudian dikirimkan pada
    “;” _                                                              MySQL. Setelah query diterima oleh objek MySqlCommand,
                 & “user id=” & txtUsername.Text & “;” _               eksekusi akan dilanjutkan oleh objek MySqlDataAdapter.
                 & “password=” & txtPassword.Text & “;” _           2. MySqlDataAdapter. Class ini menjadi penghubung antara
                 & “database=” & txtDatabase.text                      class MySqlConnection dan class DataTable. MySqlData-
                                                                       Adapter dapat meng-query sebuah database, kemudian
       Try                                                             me-load informasi hasilnya pada DataTable. Pada class ini
          conn.Open()                                                  juga, kita dapat mem-bind data control dengan data pada
          MessageBox.Show(“Connection Opened Successfully”)            MySQL sehingga data control dapat secara otomatis terisi
          conn.Close()                                                 dengan data sesuai dengan query yang diberikan.
       Catch myerror As MySqlException                              3. DataTable. Class ini digunakan untuk menampung isi dari
       MessageBox.Show(“Error Connecting to Database: “ &              sebuah query.
    myerror.Message)
       Finally                                                        Sebelumnya, kita akan membuat sebuah tabel yang dileng-
          conn.Dispose()                                            kapi dengan data dummy. Data ini, nantinya akan kita tampilkan
       End Try                                                      dengan menggunakan query melalui VB.Net:
    End Sub                                                          CREATE TABLE user (UserID char(20), Password char(40), Nama
   Proses koneksi yang dilakukan merupakan proses yang rawan         char(30), TanggalLahir date, JenisKelamin char(1));
   kesalahan, seperti misalnya ketika MySQL belum diaktifkan,        INSERT INTO user VALUES (‘Huwey’,’Passkwak123’,’Bebek
   user name dan password tidak sesuai, database tidak dite-         Kwak’,’2004-02-10’,’M’);
   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                                                           Gambar 5. Membuat database melalui console.
        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 6. Menguji koneksi.       Gambar 7. Koneksi telah sukses.
118        KNOW-HOW                                     CODING                                                                            03/2010




                                                                                & “user id=root;” _
                                                                                & “password=;” _
                                                                                & “database=testkoneksi”


                                                                                Try
                                                                                  conn.Open()
                                                                                  Try
                                                                                      myCommand.Connection = conn
                                                                                      myCommand.CommandText = SQL


                                                                                      myAdapter.SelectCommand = myCommand
                                                                                      myAdapter.Fill(myData)


      Gambar 8. Mengeksekusi perintah melalui MySQL Console.                          dgvStatus.DataSource = myData
                                                                                      dgvStatus.AutoSizeRowsMode = DataGridViewAutoSize
       INSERT INTO user VALUES (‘Duwey’,’kwek222’,’Bebek                   RowsMode.AllCells
       Kwek’,’2005-04-1’,’M’);                                                        Catch myerror As MySqlException
       INSERT INTO user VALUES (‘Louie’,’5543kwik’,’Bebek                               MsgBox(“There was an error reading from the
       Kwik’,’2004-8-21’,’M’);                                             database: “ & myerror.Message)
       INSERT INTO user VALUES (‘Daisy’,’t1t1’,’Tante Desi’,’2003-                    End Try
       5-12’,’F’);                                                                    Catch myerror As MySqlException
       INSERT INTO user VALUES (‘Donald’,’b3b3kt4t4’,’Paman                               MessageBox.Show(“Error connecting to the
       Donal’,’2002-03-5’,’F’);                                            database: “ & myerror.Message)
       INSERT INTO user VALUES (‘Della’,’d3lla’,’Tante                                Finally
       Della’,’2004-06-17’,’F’);                                                          If conn.State <> ConnectionState.Closed Then
        Perintah SQL di atas dapat diketikkan melalui MySQL Console        conn.Close()
      ataupun MySQL Query Browser. Jika perintah di atas berhasil,                    End Try
      maka akan terbentuk tabel yang bernama user dengan 6 record               End Sub
      di dalamnya. (Gambar 8)                                              End Class
        Setelah data berhasil disimpan dalam tabel user, kita mem-    4. Jika program dijalankan, maka tampilan yang didapatkan
      buat proyek baru yang tujuan akhirnya adalah mengeksekusi          adalah seperti pada gambar 10.
      query pada database testkoneksi dengan query sederhana,
      serta menampilkan hasil query tersebut pada aplikasi VB.Net.    Penutup
      Langkah-langkahnya adalah sebagai berikut:                      Dengan kemampuan untuk mengeksekusi query, maka pen-
      1. Buat proyek baru dengan dua buah komponen, yaitu Da-         golahan data pada tabel dapat dengan leluasa dilakukan
         taGridView dengan nama dgvStatus, dan sebuah button          (mengingat semua perintah pengolahan data dapat dilakukan
         untuk me-refresh data dengan nama btnRefresh.                dengan perintah SQL). Kita dapat mengembangkan aplikasi
      2. Pada awal source code, kita tambahkan statement import:      ini agar menjadi aplikasi yang dapat melakukan update, insert
          Imports MySql.Data.MySqlClient                              atau delete data. Semoga berguna.
          Imports System.Data
      3. Inti dari program ini adalah pada button refresh yang di-    Windra Swastika adalah dosen tetap Program Studi Sistem Informasi, Universitas
                                                                      Ma Chung
         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                    Gambar 9. Rancangan
                                                                      form untuk menampilkan
             Dim myData As New DataTable                              hasil query.              Gambar 10. Tampilan data.
             Dim SQL As String
                                                                       LEBIH LANJUT
             SQL = “SELECT * FROM user”
                                                                           http://www.vbmysql.com/articles/vbnet-mysql-tutorials/
             conn.ConnectionString = “server=localhost;” _

				
DOCUMENT INFO
Shared By:
Tags:
Stats:
views:160
posted:7/3/2012
language:
pages:3