Anda di halaman 1dari 12

Tutorial MySQL

Bagian 1:
Dosen : Agustinus L. Suban, S.Kom.,MT

Pembuatan Database (Hanya Struktur Database)


1. Memulai Project
2. Menambahkan Menu kedalam Form
3. Menambahkan Form Baru kedalam Project
4. Memasukkan komponen dan Control kedalam Form
5. Melakukan pemanggilan Form Input melalui Menu
6. Membuat Module Koneksi
7. Menambah data melalui form input data (Kode INSERT)
8. Menghapus data melalui form input data (Kode DELETE)
9. Melakukan perubahan data melalui form input (Kode UPDATE)
10. Memperindah Form Menu dengan menambahkan Toolbar kedalam form
11. Menambahkan Statusbar pada Form Menu
12. Memulai pembuatan form transaksi pembelian (barang masuk)
13. Struktur table untuk form transaksi pembelian
14. Langkah kerja dan Koding.
15. Memulai pembuatan form transaksi pembelian (barang masuk)
16. Struktur table untuk form transaksi pembelian
17. Langkah kerja dan Koding

Buatlah database dan tabel-tabel di bawah ini ke dalam Mysql anda.

Nama database: dbinventori


1. Tabel Barang (tbbarang)
Primary Key : kodebarang
Foreign Key : -

2. Tabel Pelanggan (tbpelanggan)


1
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
Primary Key : kodepel
Foreign Key : -

3. Tabel Suplier (tbsuplier)


Primary Key : kodesup
Foreign Key : -

Input data pada setiap table masing-masing 2 record.

Pembuatan database Database untuk sementara seperti di atas, selanjutnya kembali ke


Vb.net dan koneksi.
Langkah-langkah membuat koneksi:
1. Install My ODBC Conector
2. Buatlah Form baru di Visual Basic Net 2010 dan module baru dengan nama
MdlKoneksi.vb, pada menu Project klik add Reference >> .Net dan cari nama
mysql.data dan klik Ok,

2
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
3. selanjutnya karena kita menggunakan ODBC silahkan buat koneksi di data
Sources (ODBC) komputer anda, caranya masuk ke Control
Panel >> Administrative Tools >> Data Sources (ODBC), klik add pilih Tab
Drivers  MySQL 5.1 Driver yang sudah anda install sebelumnya, dan
konfigurasi sesuai Database yg suda dibuat sebelumnya.

4. Selanjutnya kembali ke Klik Add lalu tambahkan DataSource baru

3
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
5. Klik Finish sehingga muncul menu sbb, isilah data sesuai dengan nama database anda.

4
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
6. Perhatikan nama datasoure yang dibuat sdh terbaca pada ODBC source Administrator.
Perhatikan tampilannya berbeda dengan langkah 4 (empat) di atas. Klik tombol OK untuk
mengakhiri langkah pembuatan Data Source

5
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
6
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
7
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
Bualtlah Modul dengan Nama Modul : modConnection

Isilah listing di bawah ini:

>>> Sebelum listing Modul>>>

Imports MySql.Data.MySqlClient

Module modConnection

Public Conn As MySqlConnection


Public RD As MySqlDataReader
Public DA As MySqlDataAdapter
Public CMD As MySqlCommand
Public DS As DataSet
Public simpan, ubah, hapus As String

Public Sub bukaDB()


Dim SQLConn As String
SQLConn = "server=localhost;Uid=root;Passwd=;Database=dbinventory"
Conn = New MySqlConnection(SQLConn)
If Conn.State = ConnectionState.Closed Then
Conn.Open()
End If
End Sub
End Module

Listing lengkap untuk Form Data Barang:


Imports MySql.Data.MySqlClient

Public Class frmDatabarang

Private Sub frmDataBarang_Load(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles MyBase.Load
Call isiGrid() 'Menjalankan perintah dari Sub isiGrid()
Call bukaDB()
Call isiCombo() 'tambahkan kodenya seperti ini.
End Sub

Sub isiGrid()
Call bukaDB() 'Panggil koneksi kedatabase melalui modul
DA = New MySqlDataAdapter("SELECT * from tbbarang", Conn)
DS = New DataSet
DA.Fill(DS, "tbbarang")
8
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
DataGridView1.DataSource = DS.Tables("tbbarang") 'Setting
Datasource dari DGV
DataGridView1.ReadOnly = True 'Jadikan DGV hanya ReadOnly
End Sub

Sub Bersih()
txtkdbarang.Text = ""
txtnamabarg.Text = ""
txthargabarang.Text = ""
txtstok.Text = ""
txtkdbarang.Focus()
CMDTAMBAH.Text = "TAMBAH"
ComboBox1.Text = ""
End Sub

Private Sub CMDTAMBAH_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles CMDTAMBAH.Click
If CMDTAMBAH.Text = "Tambah" Then
CMDTAMBAH.Text = "Simpan"
txtkdbarang.Focus()
Else

Try
Call bukaDB()
CMD = New MySqlCommand("SELECT kodebarang from
tbbarang WHERE kodebarang= '" & txtkdbarang.Text & "'", Conn)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
MsgBox("Maaf, Data dengan kode tersebut telah
ada",
MsgBoxStyle.Exclamation, "Peringatan")
Else
Call bukaDB()
simpan = "INSERT INTO tbbarang
(kodebarang,namabarang,harga,stok) VALUES (?,?,?,?)"
CMD = Conn.CreateCommand
With CMD
.CommandText = simpan
.Connection = Conn
9
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
.Parameters.Add("p1", MySqlDbType.String,
4).Value = txtkdbarang.Text
.Parameters.Add("p2", MySqlDbType.String,
30).Value = txtnamabarg.Text
.Parameters.Add("p3", MySqlDbType.Int32,
8).Value = txthargabarang.Text
.Parameters.Add("p4", MySqlDbType.Int32,
4).Value = txtstok.Text
.ExecuteNonQuery()
End With
Call isiGrid()
Call Bersih()
Call isiCombo()
End If
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi
Kesalahan")
End Try
End If

End Sub
Sub isiCombo()
Call bukaDB()
CMD = New MySqlCommand("SELECT kodebarang From tbbarang",
Conn)
RD = CMD.ExecuteReader
Combobox1.Items.Clear()
Do While RD.Read
ComboBox1.Items.Add(RD.Item(0))
Loop
CMD.Dispose()
RD.Close()
Conn.Close()
End Sub

Private Sub CMDBATAL_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles CMDBATAL.Click
Call Bersih()
End Sub

10
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
Call bukaDB()
CMD = New MySqlCommand("SELECT
kodebarang,namabarang,harga,stok FROM tbbarang WHERE kodebarang = '" &
ComboBox1.Text & "'", Conn)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
txtkdbarang.Text = RD.Item(0)
txtnamabarg.Text = RD.Item(1)
txthargabarang.Text = RD.Item(2)
txtstok.Text = RD.Item(3)
txtkdbarang.Enabled = False
txtnamabarg.Focus()
End If
End Sub

Private Sub CMDHAPUS_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles CMDHAPUS.Click

Try
Call bukaDB()
hapus = "DELETE FROM tbbarang WHERE kodebarang=@p1"
CMD = Conn.CreateCommand
With CMD
.CommandText = hapus
.Connection = Conn
.Parameters.Add("p1", MySqlDbType.String, 4).Value =
txtkdbarang.Text
.ExecuteNonQuery()
End With
Call Bersih()
Call isiGrid()
Call isiCombo()
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi
Kesalahan")
11
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
End Try
End Sub

Private Sub CMDEDIT_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles CMDEDIT.Click
Try
Call bukaDB()
ubah = "UPDATE tbbarang SET
namabarang=@p2,harga=@p3,stok=@p4 WHERE kodebarang = @p1"
CMD = Conn.CreateCommand
With CMD
.CommandText = ubah
.Connection = Conn
.Parameters.Add("p1", MySqlDbType.String, 4).Value =
txtkdbarang.Text
.Parameters.Add("p2", MySqlDbType.String, 30).Value =
txtnamabarg.Text
.Parameters.Add("p3", MySqlDbType.Int32, 8).Value =
txthargabarang.Text
.Parameters.Add("p4", MySqlDbType.Int32, 4).Value =
txtstok.Text
.ExecuteNonQuery()
End With
Call Bersih()
Call isiGrid()
Call isiCombo()
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi
Kesalahan")
End Try
End Sub
End Class

12
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban

Anda mungkin juga menyukai