Dokumen ini memberikan panduan lengkap mengenai operasi database seperti insert, update, select, dan delete statements di VB.NET dengan menggunakan MySQL. Termasuk penjelasan tentang instalasi connector, konsep database, dan contoh kode untuk melakukan operasi database.
2. • Menjelaskan praktek langsung interaksi
Database dengan VB.net Programming di
Visual Studio 2010.
• .NET Frameworks v. 3,5 / 4.0 / 4.5
• Windows XP, Vista, 7, dan 8.
• MySQL bundled via XAMPP v. 3,2
3. Connector
• Bagian terpenting sebagai penghubung agar
Visual Studio 2010 dapat berinteraksi dgn
MySQL.
• Download dari http://dev.mysql.com
• 2 File tersebut:
1. mysql-for-visualstudio-1.1.4.msi
2. mysql-connector-net-6.9.7.msi
4. • Saat Instalasi Connector, pastikan :
▫ Visual Studio 2010 tidak sedang running.
▫ Instalasi program lain tidak dijalankan
bersamaan.
▫ Lakukan instalasi satu per-satu dari no.urut
file yang disebutkan.
5. Konsep Database
• Untuk persiapan awal, perlu dibuat terlebih dahulu
sebuah Database (Root directory) dan juga sebuah
Table.
• Sebuah Table dapat terdiri dari minimal satu
Column atau lebih.
• Suatu Column dapat menerapkan salah satu dari
jenis Data Type yg terpilih.
• Data tersimpan setiap satu Row pada Table.
• Suatu Table dapat menerapkan PRIMARY KEY
sebagai memudahkan index pembacaan.
6. • Setiap Table pada suatu Database dapat
diciptakan dengan perintah : CREATE.
• Setiap penyimpanan data ke dalam Table
menggunakan perintah : INSERT.
• Setiap editing data spesifik suatu Column
tertentu menggunakan perintah : UPDATE.
• Setiap menghapus data pada suatu Table
menggunakan perintah : DELETE.
7. Penamaan Database
• Penamaan Column, dan juga Table pada
Database tidak diperbolehkan menggunakan
karakter spasi.
• Boleh menggunakan karakter selain alphabetical.
• Contoh :
▫ Data Karyawan (salah)
▫ Data_Karyawan (benar)
▫ Alamat_1 (benar)
▫ Alamat 1 (salah)
8. Column Data Type
• Setidaknya ada beberapa Data Type yg umum
digunakan dalam pembuatan Column pertama
kali.
• Angka : DOUBLE, INT, LONG, atau pun
TINYINT
• Text : VARCHAR, CHAR, TEXT, BLOB
• True/False : BOOLEAN
• Tanggal : DATE, TIME
9. Database Name : Database_Hendro
Table Name : Table_Formulir
Column : 4 buah
Data Row : 2
ID Nama Kelamin Alamat
1 Anthon Pria Jl. Pamekar
2 Budi Pria Jl. Mawar
10. phpmyadmin
• Merupakan suatu Bundle dalam XAMPP yang
memudahkan pengaturan database MySQL.
• Pastikan Apache & MySQL running pada
XAMPP.
• Segera buka Browser lalu ketik pada URL :
http://localhost/phpmyadmin
13. Pembuatan Database
Pertama Kali
• Dalam phpMyAdmin tadi, klik pada
Database menu.
• Biarkan pilihan pada Collation sebagai pilihan
Default.
• Ketik nama yang sesuai, lalu klik CREATE.
• Untuk kelengkapan materi ini, kita gunakan
nama : databaseawal.
15. Create
• Pada bagian ini sebuah Table akan langsung
dibuat (di-CREATE) dengan jumlah Column
yg fixed.
• Untuk kelengkapan materi, maka Table ini kita
beri nama : tab_formulir.
• Pilih 4 sebagai Number of Column, lalu klik
GO.
17. • Kemudian berikan 4 Column tadi dengan definisi sebagai
berikut :
• Column : id, jenis INT, Length 4, Default None, Attribute
Unsigned, Index Primary, A_I (Auto Increment)
• Column : nama, jenis VARCHAR, Length 45, Default
None
• Column : kelamin, jenis VARCHAR, Length 6, Default
None
• Column : alamat, jenis VARCHAR, Length 150, Default
As Defined -.
• Jika sudah klik GO / SAVE
19. Object MySQLConnection
• Digunakan untuk menghubungkan koneksi dari
VB.net ke MySQL Server
• Lengkapi perintah IMPORTS pada bagian atas
code VB.NET
• Kemudian sertakan reference pada project
VB.NET yang terkait.
21. Test Connection
Imports MySql.Data.MySqlClient
Private konektor As MySqlConnection
Private perintah As MySqlCommand
Private perintahtext As String
Try
konektor = New MySqlConnection
konektor.ConnectionString = "server='localhost'; user='root';
database=namadb';"
konektor.Open()
Catch ex As Exception
MsgBox("Error Connection! " & ex.Message)
End Try
22. Insert Statement
• Langkah yg digunakan ialah:
▫ Membuka Object dari MySQLConnection,
▫ Menyisipkan INSERT STATEMENT ke
dalamnya,
▫ Menjalankan STATEMENT tersebut pada Form
terkait.
23. Imports MySql.Data.MySqlClient
Private konektor As MySqlConnection
Private perintah As MySqlCommand
Private perintahtext As String
Try
konektor = New MySqlConnection
konektor.ConnectionString =
"server='localhost'; user='root';
database=namadb';"
konektor.Open()
25. Catch ex As Exception
MsgBox("Error Connection! " & ex.Message)
End Try
26. Update Statement
▫ Membuka Object dari MySQLConnection,
▫ Menyisipkan UPDATE STATEMENT ke
dalamnya,
▫ Menjalankan STATEMENT tersebut pada Form
terkait.
27. Imports MySql.Data.MySqlClient
Private konektor As MySqlConnection
Private perintah As MySqlCommand
Private perintahtext As String
Try
konektor = New MySqlConnection
konektor.ConnectionString =
"server='localhost'; user='root';
database=namadb';"
konektor.Open()
28. perintahtext = “UPDATE tab_formulir SET
name=@name, password=@password WHERE id=1“
perintah = New MySqlCommand(perintahtext ,
konektor)
perintah.Parameters.AddWithValue(“name”,
“nilaiBaru”)
perintah.Parameters.AddWithValue(“password”,
“kunciBaru”)
perintah.ExecuteNonQuery()
29. Catch ex As Exception
MsgBox("Error Connection! " & ex.Message)
End Try
30. Delete Statement
▫ Membuka Object dari MySQLConnection,
▫ Menyisipkan DELETE STATEMENT ke
dalamnya,
▫ Menjalankan STATEMENT tersebut pada Form
terkait.
31. Imports MySql.Data.MySqlClient
Private konektor As MySqlConnection
Private perintah As MySqlCommand
Private perintahtext As String
Try
konektor = New MySqlConnection
konektor.ConnectionString =
"server='localhost'; user='root';
database=namadb';"
konektor.Open()
32. perintahtext = “DELETE FROM tab_formulir
WHERE id=1“
perintah = New MySqlCommand(perintahtext ,
konektor)
perintah.ExecuteNonQuery()
Catch ex As Exception
MsgBox("Error Connection! " & ex.Message)
End Try
33. Select Statement
▫ Membuka Object dari MySQLConnection,
▫ Menyisipkan SELECT STATEMENT ke
dalamnya,
▫ Menjalankan STATEMENT tersebut pada Form
terkait.
▫ Dengan menerapkan Return Value pada
ArrayList / Object lain di dalam Function yang
diperlukan.
34. Imports MySql.Data.MySqlClient
Private konektor As MySqlConnection
Private perintah As MySqlCommand
Private perintahtext As String
Private obj_inc as New User
Try
konektor = New MySqlConnection
konektor.ConnectionString =
"server='localhost'; user='root'; database=namadb';"
konektor.Open()
35. perintahText = "SELECT * FROM tab_formulir
WHERE id=1”
perintah = New MySqlCommand(perintahText,
konektor)
Dim sqlAdapter As New MySqlDataAdapter(perintah)
Dim sqlData As New DataTable
sqlAdapter.Fill(sqlData)
36. If (sqlData.Rows.Count <> 0) Then
Dim row As DataRow = sqlData.Rows(0)
obj_inc.Nama = row(“name”)
obj_inc.Kunci = row(“password”)
Else
obj_inc = Nothing
End If
Catch ex As Exception
MsgBox("Error Connection! " & ex.Message)
End Try
Return obj_inc
37. • Terapkan Code INSERT, UPDATE, SELECT,
dan DELETE Statement tersebut tadi ke dalam
Form / GUI terkait langsung dengan Event
pada Action yang diperlukan!
• Good Luck!