/*membuat pemutar video*/
SELAMAT DATANG DI "msaehulhadi.blogspot.com" Silahkan Download atau unduh tutorial yang anda inginkan jika itu bermanfa'at....!!

Selasa, 02 Desember 2014

MENGKONEKSIKAN DATABASE MYSQL DENGAN VISUAL BASIC 2010




Untuk mengkoneksikan visual basic 2010 dengan mysql, diasumsikan kita telah menginstall beberapa software berikut:
  • Visual Basic 2010
  • MySql Server versi terbaru(yang saya gunakan v 5.5xx)
  • MySql connector .net versi terbaru(yang saya gunakan v 4.xx)
Download aplikasi Mysql Connector
Setelah semua telah ada kita lakukan

Langkah Pertama :

Masukan referensi mysql.data pada visual basic melalui Solution Explorer..








Kemudian pada kotak "Add Reference" pilih Tab .NET dan cari MySql.Data Klik OK


Buatlah sebuah WindowsApplication baru dengan memilih File -> New -> Project

Pilih Windows Form Application,
Pada Name tentukan nama project,
Pada Location tentukan lokasi tempat project akan disimpan
Klik OK


Pada form yang muncul, pilih menu view code atau shortcut F7 sehingga muncul jendela "view code"


Pada langkah ini kita akan memasukkan beberapa kode program sebagai berikut:

Sebelum mengkoneksikan visual basic .net kita dengan mysql kita harus mengimport class mysql.data yang telah direferensikan diatas dengan kode berikut:

Imports MySql.Data.MySqlClient

Kode diatas harus diketikkan sebelum Public Class Form1.

Kemudian didalam class kita sisipkan objek form dengan prosedur load sebagai berikut:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub

Diantara Form Load tersebut kita buat sebuah variabel yang berfungsi sebagai objek untuk menangani koneksi yaitu:
Dim constr As String = "Data Source=localhost;user id=root;password=disesuaikan;database=data"
Dim koneksi As New MySqlConnection(constr)

Variabel constr adalah variabel yang bertipe data string dan berisi data-data mysql seperti
  • Data Source, lokasi server berada
  • user id, nama user yang digunakan untuk terhubung ke mysql
  • password, password dari user bersangkutan
  • database, nama database tujuan
Sedangkan variabel koneksi berfungsi sebagai objek yang akan kita gunakan untuk terhubung maupun memutuskan koneksi ke database.

Langkah berikutnya kita hubungkan visual basic ke mysql menggunakan variabel "koneksi" yang telah kita buat dengan kode berikut:
koneksi.open()

Namun, kita tidak akan mengetahui apakah database benar-benar sudah terhubung atau belum, oleh sebab itu kita tambahkan sedikit fungsi cerdas bawaan visual basic 2010 yaitu Try ... Catch untuk menangkap kesalahan saat koneksi berhasil ataupun gagal, sebagai berikut:

Try
koneksi.open()
messagebox.show("koneksi berhasil")
catch ex as mysqlexception
messagebox("maaf koneksi error : " & ex.message)
end try


Jika koneksi berhasil maka akan muncul tulisan "koneksi berhasil" pada messagebox, namun jika gagal maka akan muncul penyebab errornya contoh "maaf koneksi error : Access denied for user 'root'@'localhost'(using password Yes)"

Sedangkan untuk menutup koneksi mysql kita menggunakan kode :

koneksi.close()


Jadi terdapat 4 langkah untuk menghubungkan visual basic 2010 dengan mysql, Sekarang kita akan coba memasukkan data kedalam tabel database mysql, jadi kita harus memiliki terlebih dahulu database dan tabelnya, maka buatlah contoh database beserta tabelnya sebagai berikut:



Sekarang buatlah sebuah variabel yang akan kita jadikan objek untuk mengendalikan Sql Query sebagai berikut:
Dim cmd As New MySqlCommand

Kemudian kita buat sebuah variabel untuk menampung Sql Query sebagai berikut:
dim query as string = "insert into data(user,password)values('cintalouis','sate padang');"

Setelah itu kita tentukan jenis koneksi dan query yang akan dipakai dengan kode berikut:

cmd.Connection=koneksi
cmd.Command=query

Langkah terakhir kita eksekusi dengan kode berikut:
cmd.ExecuteNonQuery()

Sekarang kita cek kembali database yang tadi kita buat,


Kita juga dapat mengkombinasikan MysqlCommand diatas dengan mekanisme Catch..Try untuk memberikan pesan kesalahan jika query gagal dieksekusi.

Tidak ada komentar:

Posting Komentar