Anda di halaman 1dari 7

STMIK BUDIDARMA MEDAN 40

BAB VIII
PENGENALAN DATABASE


Pembahasan Materi :
Mengetahui cara pembuatan database menggunakan MySQL.
Mengetahui cara mengkoneksikan VB.NET 2008 dengan MySQL.
Mengetahui cara menyimpan, mengedit dan menghapus record di database
menggunakan VB.NET 2008.
Tujuan Belajar :
Mahasiswa dapat membuat database menggunakan MySQL.
Mahasiswa dapat mengkoneksikan VB.Net dengan MySQL.
Mahasiswa dapat menyimpan, mengedit dan menghapus record di database
menggunakan VB.NET 2008.



8.1 Database MySQL

Database dapat diartikan sebagai kumpulan data yang terdiri atas satu atau lebih
tabel yang terintegrasi satu sama lain, di mana setiap pemakai (user) diberi wewenang
untuk dapat mengakses (mengubah, menghapus, menganalisis, menambah, memperbaiki)
data dalam tabel-tabel tersebut.
Tabel itu berfungsi untuk menyimpan data dan merupakan suatu kumpulan data
yang berhubungan dengan topik tertentu, misalnya daftar pembelian dan tabel penjualan.
Tabel terdiri atas baris yang disebut record dan kolom yang disebut field.
Langkah-langkah pembuatan database dengan menggunakan MySQL adalah :
- Aktifkan terlebih dahulu MySQL-D









STMIK BUDIDARMA MEDAN 41
- Buka explorer dengan addres C:\apache\mysql\bin, dan buka file mysql.exe.








- Setelah file mysql dibuka akan tampil program mysql.










- Buat database dengan perintah : Create Database Akademik;
- Pilih database yang ingin digunakan : Use Akademik;
- Buat Table dengan perintah :
Create Table Mahasiswa(
NPM Varchar(7),
Nama Varchar(30),
Jenjang Varchar(2),
Jurusan Varchar(30));
- Masukkan data ke tabel mahasiswa :
Insert into mahasiswa values(0711213,Surya Darma,S1,Sistem Informasi);
- Tampilkan record yang ada : Select * from Mahasiswa;



STMIK BUDIDARMA MEDAN 42
8.2 Menggunakan Database MySQL dengan VB.Net 2008.

Program Praktek
- Instalkan connector ODBC untuk VB.NET.
- Buatlah project baru, dan design form seperti gambar dibawah ini.












- Tambahkan reference kedalam project dengan Project | Add Reference...














STMIK BUDIDARMA MEDAN 43
- Pilih tab Browse dan cari file mysqldata.dll dengan alamat C:\Program
Files\MySQL\MySQL Connector Net 1.0.7\bin\.NET 1.1\ dan klik tombol OK.

















LISTING PROGRAM

I mpor t s MySql . Dat a. MySql Cl i ent
Publ i c Cl ass For m1
Publ i c db As New MySql . Dat a. MySql Cl i ent . MySql Connect i on
Publ i c sql As St r i ng
Publ i c cmd As MySql Command
Publ i c r s As MySql Dat aReader

Sub opendb( )
sql = " ser ver =l ocal host ; ui d=r oot ; pwd; dat abase=Akademi k"
Tr y
db. Connect i onSt r i ng = sql
db. Open( )
Cat ch ex As Except i on
MessageBox. Show( ex. Message)
End Tr y
End Sub

Sub Ber si h( )
NPM. Text = " "
Nama. Text = " "
J enj ang. Text = " "
STMIK BUDIDARMA MEDAN 44
J ur usan. Text = " "
RubahBut t on( Tr ue, Fal se, Fal se, Fal se, Tr ue)
NPM. Enabl ed = Tr ue
End Sub

Sub RubahBut t on( ByVal Bt n1 As Bool ean, ByVal Bt n2 As Bool ean, ByVal
Bt n3 As Bool ean, ByVal Bt n4 As Bool ean, ByVal Bt n5 As Bool ean)
Bt nBar u. Enabl ed = Bt n1
Bt nSi mpan. Enabl ed = Bt n2
Bt nHapus. Enabl ed = Bt n3
Bt nBat al . Enabl ed = Bt n4
Bt nKel uar . Enabl ed = Bt n5
End Sub

Sub Buat Tabel ( )
l v. Col umns. Add( " NPM" , 80, Hor i zont al Al i gnment . Cent er )
l v. Col umns. Add( " Nama" , 180, Hor i zont al Al i gnment . Lef t )
l v. Col umns. Add( " J enj ang" , 80, Hor i zont al Al i gnment . Lef t )
l v. Col umns. Add( " J ur usan" , 100, Hor i zont al Al i gnment . Lef t )
l v. Gr i dLi nes = Tr ue
l v. Ful l RowSel ect = Tr ue
l v. Vi ew = Vi ew. Det ai l s
End Sub

Sub I si Tabel ( )
l v. I t ems. Cl ear ( )
sql = " Sel ect * f r ommahasi swa"
cmd = New MySql Command( sql , db)
r s = cmd. Execut eReader
Tr y
Whi l e r s. Read
Di ml st As New Li st Vi ewI t em
l st . Text = r s( " NPM" )
l st . SubI t ems. Add( r s( " Nama" ) )
l st . SubI t ems. Add( r s( " J enj ang" ) )
l st . SubI t ems. Add( r s( " J ur usan" ) )
l v. I t ems. Add( l st )
End Whi l e
Cat ch ex As Except i on
MsgBox( ex. Message)
End Tr y
r s. Cl ose( )
End Sub

Sub pr osesdb( ByVal l og As I nt eger )
Di mpesan As St r i ng = " "
Sel ect Case l og
Case 0
sql = " I nser t i nt o mahasi swa( npm, nama, j enj ang, j ur usan) " & _
" val ues( ' " & NPM. Text & _
" ' , ' " & Nama. Text & _
" ' , ' " & J enj ang. Text & _
" ' , ' " & J ur usan. Text & " ' ) "
pesan = " Dat a Tel ah Ter si mpan"
Case 1
sql = " updat e mahasi swa set Nama=' " & Nama. Text & " ' , " & _
" j enj ang=' " & J enj ang. Text & " ' , " & _
STMIK BUDIDARMA MEDAN 45
" j ur usan=' " & J ur usan. Text & " ' " & _
" wher e npm=' " & NPM. Text & " ' "
pesan = " Dat a Tel ah Ter updat e"
Case 2
sql = " Del et e f r ommahasi swa wher e npm=' " & NPM. Text & " ' "
pesan = " Dat a Tel ah Di hapus"
End Sel ect
Tr y
cmd = New MySql Command( sql , db)
cmd. Execut eNonQuer y( )
MsgBox( pesan, MsgBoxSt yl e. I nf or mat i on + MsgBoxSt yl e. OkOnl y,
" Konf i r masi " )
Cal l Ber si h( )
Cal l I si Tabel ( )
Cat ch ex As Except i on
MessageBox. Show( ex. Message)
End Tr y
End Sub

Sub ShowDB( )
r s. Read( )
NPM. Text = r s( " npm" )
nama. Text = r s( " Nama" )
J enj ang. Text = r s( " j enj ang" )
J ur usan. Text = r s( " j ur usan" )
RubahBut t on( Fal se, Tr ue, Tr ue, Tr ue, Fal se)
Bt nSi mpan. Text = " Edi t "
NPM. Enabl ed = Fal se
End Sub

Pr i vat e Sub For m1_Load( ByVal sender As Syst em. Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es MyBase. Load
Cal l opendb( )
Cal l Ber si h( )
Cal l Buat Tabel ( )
Cal l I si Tabel ( )
End Sub

Pr i vat e Sub Bt nBar u_Cl i ck( ByVal sender As Syst em. Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es Bt nBar u. Cl i ck
Cal l Ber si h( )
NPM. Focus( )
End Sub

Pr i vat e Sub Bt nBat al _Cl i ck( ByVal sender As Syst em. Obj ect , ByVal e
As Syst em. Event Ar gs) Handl es Bt nBat al . Cl i ck
Cal l Ber si h( )
NPM. Focus( )
End Sub

Pr i vat e Sub Bt nKel uar _Cl i ck( ByVal sender As Syst em. Obj ect , ByVal e
As Syst em. Event Ar gs) Handl es Bt nKel uar . Cl i ck
End
End Sub



STMIK BUDIDARMA MEDAN 46
Pr i vat e Sub Bt nHapus_Cl i ck( ByVal sender As Syst em. Obj ect , ByVal e
As Syst em. Event Ar gs) Handl es Bt nHapus. Cl i ck
Di mx As St r i ng
x = MsgBox( " Anda Yaki n Akan di hapus" , MsgBoxSt yl e. I nf or mat i on +
MsgBoxSt yl e. YesNo, " Hapus" )
I f x = vbYes Then
Cal l pr osesdb( 2)
End I f
End Sub

Pr i vat e Sub Bt nSi mpan_Cl i ck( ByVal sender As Syst em. Obj ect , ByVal e
As Syst em. Event Ar gs) Handl es Bt nSi mpan. Cl i ck
I f Bt nSi mpan. Text = " Si mpan" Then pr osesdb( 0) El se pr osesdb( 1)
End Sub

Pr i vat e Sub NPM_KeyPr ess( ByVal sender As Obj ect , ByVal e As
Syst em. Wi ndows. For ms. KeyPr essEvent Ar gs) Handl es NPM. KeyPr ess
Di mt ombol As I nt eger = Asc( e. KeyChar )
I f t ombol = 13 Then
Di mx As St r i ng
I f NPM. Text = " " Then
MsgBox( " I si NPM t er l ebi h dahul u" )
El se
sql = " sel ect * f r ommahasi swa wher e NPM=' " & NPM. Text & " ' "
cmd = New MySql Command( sql , db)
r s = cmd. Execut eReader
Tr y
Cal l ShowDB( )
Cat ch ex As Except i on
x = NPM. Text
Ber si h( )
NPM. Text = x
RubahBut t on( Fal se, Tr ue, Fal se, Tr ue, Fal se)
Bt nSi mpan. Text = " Si mpan"
End Tr y
Nama. Focus( )
r s. Cl ose( )
End I f
End I f
End Sub

End Cl ass

Anda mungkin juga menyukai