Database Operation di VB.NET
-
Upload
fgroupindonesia -
Category
Education
-
view
663 -
download
0
Transcript of Database Operation di VB.NET
Database Operation di VB.NETInsert, Update, Select, Delete Statements terhubung dengan MySQL
© FGroupIndonesia.com modul kelaskhusus pemprograman VB.NET
• Menjelaskan praktek langsung interaksiDatabase 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
Connector
• Bagian terpenting sebagai penghubung agar Visual Studio 2010 dapat berinteraksi dgnMySQL.
• 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
• Saat Instalasi Connector, pastikan :
▫ Visual Studio 2010 tidak sedang running.
▫ Instalasi program lain tidak dijalankanbersamaan.
▫ Lakukan instalasi satu per-satu dari no.urutfile yang disebutkan.
Konsep Database
• Untuk persiapan awal, perlu dibuat terlebih dahulusebuah Database (Root directory) dan juga sebuahTable.
• Sebuah Table dapat terdiri dari minimal satuColumn atau lebih.
• Suatu Column dapat menerapkan salah satu darijenis Data Type yg terpilih.
• Data tersimpan setiap satu Row pada Table.• Suatu Table dapat menerapkan PRIMARY KEY
sebagai memudahkan index pembacaan.
• Setiap Table pada suatu Database dapatdiciptakan dengan perintah : CREATE.
• Setiap penyimpanan data ke dalam Tablemenggunakan perintah : INSERT.
• Setiap editing data spesifik suatu Column tertentu menggunakan perintah : UPDATE.
• Setiap menghapus data pada suatu Table menggunakan perintah : DELETE.
Penamaan Database
• Penamaan Column, dan juga Table padaDatabase tidak diperbolehkan menggunakankarakter spasi.
• Boleh menggunakan karakter selain alphabetical.
• Contoh :
▫ Data Karyawan (salah)
▫ Data_Karyawan (benar)
▫ Alamat_1 (benar)
▫ Alamat 1 (salah)
Column Data Type
• Setidaknya ada beberapa Data Type yg umumdigunakan dalam pembuatan Column pertamakali.
• Angka : DOUBLE, INT, LONG, atau pun TINYINT
• Text : VARCHAR, CHAR, TEXT, BLOB
• True/False : BOOLEAN
• Tanggal : DATE, TIME
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
phpmyadmin
• Merupakan suatu Bundle dalam XAMPP yang memudahkan pengaturan database MySQL.
• Pastikan Apache & MySQL running padaXAMPP.
• Segera buka Browser lalu ketik pada URL : http://localhost/phpmyadmin
MySQL dan Apache running pada XAMPP Control Panel
Pembuatan Database
Pertama Kali• Dalam phpMyAdmin tadi, klik pada
Database menu.
• Biarkan pilihan pada Collation sebagai pilihanDefault.
• Ketik nama yang sesuai, lalu klik CREATE.
• Untuk kelengkapan materi ini, kita gunakannama : databaseawal.
Create
• Pada bagian ini sebuah Table akan langsungdibuat (di-CREATE) dengan jumlah Column yg fixed.
• Untuk kelengkapan materi, maka Table ini kitaberi nama : tab_formulir.
• Pilih 4 sebagai Number of Column, lalu klikGO.
• Kemudian berikan 4 Column tadi dengan definisi sebagaiberikut :
• 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
Object MySQLConnection
• Digunakan untuk menghubungkan koneksi dariVB.net ke MySQL Server
• Lengkapi perintah IMPORTS pada bagian atascode VB.NET
• Kemudian sertakan reference pada project VB.NET yang terkait.
Test Connection
Imports MySql.Data.MySqlClient
Private konektor As MySqlConnectionPrivate perintah As MySqlCommandPrivate perintahtext As String
Trykonektor = New MySqlConnectionkonektor.ConnectionString = "server='localhost'; user='root';
database=namadb';"konektor.Open()
Catch ex As ExceptionMsgBox("Error Connection! " & ex.Message)
End Try
Insert Statement
• Langkah yg digunakan ialah:
▫ Membuka Object dari MySQLConnection,
▫ Menyisipkan INSERT STATEMENT kedalamnya,
▫ Menjalankan STATEMENT tersebut pada Form terkait.
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()
perintahtext = "INSERT INTO tab_formulirVALUES(@id, @name, @password)“
perintah = New MySqlCommand(perintahtext , konektor)
perintah.Parameters.AddWithValue(“id”, 0)perintah.Parameters.AddWithValue(“name”, “nilai”)perintah.Parameters.AddWithValue(“password”,
“kunci”)
perintah.ExecuteNonQuery()
Catch ex As Exception
MsgBox("Error Connection! " & ex.Message)
End Try
Update Statement
▫ Membuka Object dari MySQLConnection,
▫ Menyisipkan UPDATE STATEMENT kedalamnya,
▫ Menjalankan STATEMENT tersebut pada Form terkait.
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()
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()
Catch ex As Exception
MsgBox("Error Connection! " & ex.Message)
End Try
Delete Statement
▫ Membuka Object dari MySQLConnection,
▫ Menyisipkan DELETE STATEMENT kedalamnya,
▫ Menjalankan STATEMENT tersebut pada Form terkait.
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()
perintahtext = “DELETE FROM tab_formulirWHERE id=1“
perintah = New MySqlCommand(perintahtext , konektor)
perintah.ExecuteNonQuery()
Catch ex As ExceptionMsgBox("Error Connection! " & ex.Message)
End Try
Select Statement
▫ Membuka Object dari MySQLConnection,
▫ Menyisipkan SELECT STATEMENT kedalamnya,
▫ Menjalankan STATEMENT tersebut pada Form terkait.
▫ Dengan menerapkan Return Value padaArrayList / Object lain di dalam Function yang diperlukan.
Imports MySql.Data.MySqlClient
Private konektor As MySqlConnectionPrivate perintah As MySqlCommandPrivate perintahtext As StringPrivate obj_inc as New User
Trykonektor = New MySqlConnectionkonektor.ConnectionString =
"server='localhost'; user='root'; database=namadb';"konektor.Open()
perintahText = "SELECT * FROM tab_formulirWHERE id=1”
perintah = New MySqlCommand(perintahText, konektor)
Dim sqlAdapter As New MySqlDataAdapter(perintah)
Dim sqlData As New DataTable
sqlAdapter.Fill(sqlData)
If (sqlData.Rows.Count <> 0) ThenDim row As DataRow = sqlData.Rows(0)
obj_inc.Nama = row(“name”)obj_inc.Kunci = row(“password”)
Elseobj_inc = Nothing
End If
Catch ex As ExceptionMsgBox("Error Connection! " & ex.Message)
End Try
Return obj_inc
• Terapkan Code INSERT, UPDATE, SELECT, dan DELETE Statement tersebut tadi ke dalamForm / GUI terkait langsung dengan Event pada Action yang diperlukan!
• Good Luck!
FGroupIndonesia.com
Jl. Parahyangan no.18, Komp. Panghegar Permai I
Ujung Berung, Bandung 40614
(022) 92800446 / 95244964
BBM. 7DF95683 / 7CD59179
WA. 085795569337 / 085721261437