Database Operation di VB.NET

38
Database Operation di VB.NET Insert, Update, Select, Delete Statements terhubung dengan MySQL © FGroupIndonesia.com modul kelas khusus pemprograman VB.NET

Transcript of Database Operation di VB.NET

Page 1: Database Operation di VB.NET

Database Operation di VB.NETInsert, Update, Select, Delete Statements terhubung dengan MySQL

© FGroupIndonesia.com modul kelaskhusus pemprograman VB.NET

Page 2: Database Operation di 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

Page 3: Database Operation di VB.NET

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

Page 4: Database Operation di VB.NET

• 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.

Page 5: Database Operation di VB.NET

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.

Page 6: Database Operation di VB.NET

• 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.

Page 7: Database Operation di VB.NET

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)

Page 8: Database Operation di VB.NET

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

Page 9: Database Operation di VB.NET

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

Page 10: Database Operation di VB.NET

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

Page 11: Database Operation di VB.NET

MySQL dan Apache running pada XAMPP Control Panel

Page 12: Database Operation di VB.NET
Page 13: Database Operation di VB.NET

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.

Page 14: Database Operation di VB.NET
Page 15: Database Operation di VB.NET

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.

Page 16: Database Operation di VB.NET
Page 17: Database Operation di VB.NET

• 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

Page 18: Database Operation di VB.NET
Page 19: Database Operation di VB.NET

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.

Page 20: Database Operation di VB.NET
Page 21: Database Operation di VB.NET

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

Page 22: Database Operation di VB.NET

Insert Statement

• Langkah yg digunakan ialah:

▫ Membuka Object dari MySQLConnection,

▫ Menyisipkan INSERT STATEMENT kedalamnya,

▫ Menjalankan STATEMENT tersebut pada Form terkait.

Page 23: Database Operation di VB.NET

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()

Page 24: Database Operation di VB.NET

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()

Page 25: Database Operation di VB.NET

Catch ex As Exception

MsgBox("Error Connection! " & ex.Message)

End Try

Page 26: Database Operation di VB.NET

Update Statement

▫ Membuka Object dari MySQLConnection,

▫ Menyisipkan UPDATE STATEMENT kedalamnya,

▫ Menjalankan STATEMENT tersebut pada Form terkait.

Page 27: Database Operation di VB.NET

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()

Page 28: Database Operation di VB.NET

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()

Page 29: Database Operation di VB.NET

Catch ex As Exception

MsgBox("Error Connection! " & ex.Message)

End Try

Page 30: Database Operation di VB.NET

Delete Statement

▫ Membuka Object dari MySQLConnection,

▫ Menyisipkan DELETE STATEMENT kedalamnya,

▫ Menjalankan STATEMENT tersebut pada Form terkait.

Page 31: Database Operation di VB.NET

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()

Page 32: Database Operation di VB.NET

perintahtext = “DELETE FROM tab_formulirWHERE id=1“

perintah = New MySqlCommand(perintahtext , konektor)

perintah.ExecuteNonQuery()

Catch ex As ExceptionMsgBox("Error Connection! " & ex.Message)

End Try

Page 33: Database Operation di VB.NET

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.

Page 34: Database Operation di VB.NET

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()

Page 35: Database Operation di VB.NET

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)

Page 36: Database Operation di VB.NET

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

Page 37: Database Operation di VB.NET

• Terapkan Code INSERT, UPDATE, SELECT, dan DELETE Statement tersebut tadi ke dalamForm / GUI terkait langsung dengan Event pada Action yang diperlukan!

• Good Luck!

Page 38: Database Operation di VB.NET

FGroupIndonesia.com

Jl. Parahyangan no.18, Komp. Panghegar Permai I

Ujung Berung, Bandung 40614

(022) 92800446 / 95244964

BBM. 7DF95683 / 7CD59179

WA. 085795569337 / 085721261437