VB Net Mysql Console Part 2
description
Transcript of VB Net Mysql Console Part 2
3
dasar
Syara
OS W
Namu
dihubdan N
Usernyaitu
Passw
Databpeng
Port ini tid
khusuvariaada p
Penjel
Pada r database M
at lainnya ad
Windows XP a
un untuk me
Dim c &
Teori:
Servebungkan. KatNetwork Add
name: Nama; Uid, User Id
word : Untuk
base: Untuk ganti/alias: I
: Port yang ddak dirubah m
PenjelSemuaadany
us). Ketika kble tersebutprogram, tan
Console 2, ko‐Namespace ‐References ‐select ‐looping
Mahasiswa dengan datlooping
lasan:
pembahasanMySQL yang m
alah,
atau terbaru,
enyegarkan i
cs As Stri& "Usernam
:
r: Merupakta server dadress.
a user yang d, User Nam
k menyataka
menyatakannitial Catalo
digunakan omaka anda t
lasan: a class dan oya class dan ita menjalant ada di dalanpa program
oneksi dgn my1
mampu tabase Mys
n berikut inmeliputi: Kon
, MySQL Con
ngatan akan
ing = "Datme=program
kan nama pat diganti/
terdaftar pe.
an password/
n nama datag
leh MySQL Stidak wajib m
object terdaobject.(Def
nkan sebuaham namespatidak ada vis
ysql
membuat sql, implem
ni diasumsikaneksi ke serv
nnector Net 6
MySQL, ber
tabase=hotm;Password
atau alamaalias dengan
ada databas
/kata sandi d
abase yang a
Server, nilai menyebutkan
apat di dalamfinisi Object,h perintah dace. Jadi tanpsual basic.ne
aplikasi comentasi sele
an bahwa Mver, perintah
6.4.6, XAMP
rikut ini adala
teldb;Servd=rahasia;
at jaringan n, host, Data
se system. A
dari user, alia
kan dipilih s
default seben port didala
m namespacClass & funan mendeklapa namespacet :D
onsole ect &
VisuProgMenVisuServProg.Net200Prog
Mahasiswa t select, inser
P 1.7.7/MyS
ah contoh st
ver=192.16;port=3306
dari MySQa Source, Dat
Alias/kata pe
asnya Pwd.
ebagai datab
elum dirubahm string kon
ce dan kita tnction akan arasikan varice tidak ada
ual Basic® 20grammer’s Rngolah Dataual Basic.Netver;Object Ogramming int; Microsoft 8 Documentgrammer Vis
telah memart, update da
QL Server 5.
tring koneksi
68.152.7;"6"
QL Server taSource, Ad
engganti dar
base aktif. M
h adalah 330neksi.
tidak bisa bedijelaskan piable, perint code, tanpa
008 Reference; base dengant dan MySQLOriented n Visual BasiVisual Studitation; Kitabsual Basic 20
hami dasar‐an delete.
5
ke MySQL
" _
yang akanddress,Addr,
ri atribut ini
Memiliki kata
06. Jika port
ekerja tanpapada materiah dan typea code tidak
n L
c io b Suci 005
‐
n ,
i
a
t
a i e k
Dari gambar diatas diketahui bahwa namespace dari console adalah System, Jadi penulisan code program selengkapnya dengan namespace adalah: System.Console.WriteLine("Hello Dunia!") System.Console.ReadLine() Code tersebut menjadi panjang dan terlihat lebih merepotkan, untuk mengatasi hal ini maka anda perlu menambahkan perintah
Imports System.Console
Maka penulisan code menjadi sangat sederhana,
WriteLine("Hello Dunia!") ReadLine()
Lalu mengapa kita dapat menuliskan langsung Console.WriteLine("Hello Dunia!") tanpa memanggil namespace? Jawabannya ada pada Global Imports yang terletak di reference.
Sampai diatas penjelasan selesai, namun untuk lebih rumitnya maka akan dijelaskan versi Visual Basic® 2008 Programmer’s Reference seperti ini:
Dalam applikasi yang besar yang melibatkan lebih dari satu programmer, pada umumnya sering terjadi tabrakan nama. Satu programmer dapat menciptakan Class Karyawan, sementara yang lain membuat Function bernama Karyawan yang bertujuan untuk menampilkan ID karyawan ketika mencari nama seseorang. Atau dua programmer dapat membangun Class Karyawan yang berbeda yang memiliki sifat yang berbeda dan tujuan yang berbeda. Ketika kebetulan beberapa item memiliki nama yang sama, maka ini disebut tabrakan namespace atau polusi namespace.Ini macam konflik nama yang paling umum ketika programmer tidak bekerjasama dengan baik. Sebagai contoh, programmer yang berbeda, yang satu bekerja pada penggajian dan yang lainnya pada sistem sumber daya manusia yang mendefinisikan Class Karyawan dengan tujuan yang sedikit berbeda. Namespace memungkinkan Anda untuk mengklasifikasikan dan membedakan hal tersebut. Sebagai contoh, Anda mungkin membangun sistem penggajian dalam namespace Payroll dan sistem sumber daya manusia dalam namespace HumanResources. Kemudian, dua Class Karyawan akan memenuhi syarat nama Payroll.Employee dan HumanResources.Employee, sehingga mereka bisa hidup berdampingan secara damai dan program bisa membedakan mereka. Kode berikut menunjukkan bagaimana aplikasi akan mendeklarasikan kedua jenis object Karyawan:
Dim payroll_emp As Payroll.Employee Dim hr_emp As HumanResources.Employee Namespace dapat berisi namespace lain, sehingga Anda dapat membangun struktur hirarkis dalam kelompok‐kelompok dengan hasil yang berbeda. Anda dapat membagi namespace Penggajian menjadi bagian‐bagian yang terpisah. Namespace dapat membingungkan pada awalnya, tapi mereka benar‐benar sederhana. Mereka hanya memecah kode untuk dikelola sehingga Anda dapat mengelompokkan bagian program dan memberitahu bagian yang berbeda dari satu sama lain.
MENAMBAH REFERENCE
1)Klik Project di Menu
2) Klik Add Reference
3) Klik Browse utk mencari referensi dari pihak ketiga
MEMBUAT PROJECT CONSOLE BARU
1) Klik File, Pilih New Project, Pilih Console Application
2) Klik OK untuk Memulai Project 3) Tekan Ctrl + S, simpan dengan Nama ConsoleMySQL.
4) Tambahkan referensi untuk MySQL Connector Net 6.4.6, dengan klik Menu- project – Add reference
5) Klik tab Browse untuk mencari lokasi file. Lokasi default di C:\Program Files\MySQL\MySQL Connector Net 6.4.4\Assemblies\v2.0\MySql.Data.dll
6) Ketikkan code dibawah ini
Console Application (Program berbasis text)
Window Application (program berbasis grafis)
OK untuk memulai proyek baru
Nama Proyek
Klik Save untuk menyimpan
Nama Solution Name (Solution Name dapat terdiri dari satu Project atau lebih
Nama project
7) T
Mod
End
Code: Membua
Tekan F5 (De
dule Modul
Sub Main Dim Dim Dim Dim Cons Cons Cons Cons Cons Try
Catc Fina End Cons End Sub
d Module
at Program C
bug Mode)
le1
n() cs As Str& "User Istm As Stversion Aconn As Msole.Writesole.Writesole.Writesole.Writesole.Write
conn = Neconn.OpenDim cmd ANew MySqversion =Console.WConsole.WConsole.Wch ex As MConsole.Wally conn.ClosTry sole.ReadL
Cek Versi My
ring = "DaId=root;Patring = "SAs StringMySql.DataeLine("===eLine("PROeLine("===eLine() eLine()
ew MySql.Dn() As MySql.Dql.Data.My= Convert.WriteLine(WriteLine(WriteLine(MySql.DataWriteLine(
se()
Line()
ySQL Tanpa I
atabase=myassword=;pSELECT VER
a.MySqlCli==========OGRAM CEK ==========
Data.MySql
Data.MySqlySqlClient.ToString(("========("MySQL ve("========a.MySqlCli("Error: "
Imports Nam
ysql;serveport=3306"RSION()"
ient.MySql==========VERSI MYS==========
lClient.My
lClient.Myt.MySqlCom(cmd.Execu==========ersion: {0==========ient.MySql" & ex.ToS
mespace
er=localho"
lConnectio=====") SQL") =====")
ySqlConnec
ySqlCommanmmand(stm,uteScalar(========="0}", versi========="lExceptionString())
ost;" _
on
ction(cs)
nd = _ , conn) ()) ") ion) ") n
Seteldeng
Buat proje
Masu
ImpImp Mod
Code: Membua
PenjelaKode prberarti
ah sukses dean membuat
Project consect, InsertMy
ukkan code p
ports MySqports Syst
dule Modul Sub Main Dim Dim Dim Dim Writ Writ Writ Writ Writ Try Catc
Fina End Read End Sub
at Program C
asan: rogram dengjuga bahwa
engan contoht Insert,delet
sole baru, unySQL; Update
program beri
ql.Data.Mytem.Consol
le1 n() cs As Str& "User Istm As Stversion Aconn As MteLine("==teLine("PRteLine("==teLine() teLine()
conn = Neconn.OpenDim cmd ANew MySqlversion =WriteLineWriteLineWriteLinech ex As MWriteLineReadline(ally conn.ClosTry dLine()
Cek Versi My
gan memanfapenulisan co
h program kote, update d
ntuk masing‐eMySQL;Sele
ikut ini.
ySqlClientle
ring = "DaId=root;Patring = "SAs StringMySqlConne==========ROGRAM CHE==========
ew MySqlCon() As MySqlColCommand(s= Convert.e("=======e("MySQL ve("=======MySqlExcepe("Error: ()
se()
ySQL Dengan
aatkan Impoode program
oneksi ke Myata ke dalam
masing sourectMySQL; D
t
atabase=myassword=;pSELECT VER
ection ==========ECK VERSI ==========
onnection(
ommand = _stm, conn).ToString(==========version: {==========ption " & ex.To
n Imports Na
orts, menjadim menjadi leb
ySQL, mari km MySQL.
rce code dibaeleteMySQL
ysql;serveport=3306"RSION()"
======") MYSQL") ======")
(cs)
_ ) (cmd.Execu==========0}", vers==========
oString())
amespace
ikan code probih cepat.
kita tingkatka
awah ini, danL.
er=localho"
uteScalar(=") sion) =")
)
ogram lebih
an pengetah
n simpan den
ost;" _
())
ringkas dan
uan kita
ngan nama
ImpImp Mod
End
Code: Membua
ports MySqports Syst
dule Modul Sub Main Dim & "U
Dim Dim Try
Catc End End Sub d Module
at Program I
ql.Data.Mytem.Consol
le1 n() cs As StrUser Id=ro
conn As Ncmd As Ne
conn.Opencmd.Connecmd.Comma“VALUES(@cmd.Prepacmd.Paramcmd.Execuconn.Closch ex As MWriteLineReadLine(Try
nsert ke My
ySqlClientle
ring = "Daoot;Passwo
New MySqlCew MySqlCo
n() ection = candText = @Nama)" are() meters.AdduteNonQuerse() MySqlExcepe("Error: ()
SQL
t
atabase=hoord="
Connectionommand()
conn "INSERT I
dWithValuery()
ption " & ex.To
otel;serve
n(connStri
INTO pelan
e("@Nama",
oString())
er=localho
ing)
nggan(Nama
, "NH Gera
)
ost;" _
a) ” & _
ald")
ImpImp Mod
End
Code: Membua
ports MySqports Syst
dule Modul Sub Main Dim & "U
Dim Dim Dim Dim
Try
Catc End End Sub d Module
at Program U
ql.Data.Mytem.Consol
le1 n() cs As StrUser Id=ro
conn As Ncmd As NeYgDiUpdattr As MyS
conn.Opentr = conn
cmd.Connecmd.TransYgDiUpdatUpdatenyacmd.CommaUpdatenya"nama = 'cmd.Execu
tr.Commitconn.Clos
ch ex As Mtr.RollbaWriteLineTry
Update ke M
ySqlClientle
ring = "Daoot;Passwo
New MySqlCew MySqlCote, UpdateSqlTransac
n() n.BeginTra
ection = csaction = te = "NH Ga = "N. HiandText = a & "' WHE'" & YgDiUuteNonQuer
t() se()
MySqlExcepack() e("Error:
MySQL
t
atabase=hoord="
Connectionommand() enya As Stction
ansaction(
conn tr Gerald" izkia Gera"UPDATE pERE " & _Update & "ry()
ption
" & ex.To
otel;serve
n(cs)
tring
()
ald" pelanggan
"'"
oString())
er=localho
SET nama=
)
ost;" _
='" & _
ImpImp Mod End
Code: Membua
ports MySqports Syst
dule Modul Sub Main Dim & "U
Dim Dim Try
Catc Fina End
End Sub d Module
at Program S
ql.Data.Mytem.Consol
le1 n() cs As StrUser Id=ro
conn As Ncaridata
conn.Open
Dim stm A " WH
Dim cmd ADim reade
WriteLine reade'GetName 'PadLeft
While rea Write & ReadLEnd While
reader.Cl
ch ex As MWriteLineReadLine(ally conn.ClosTry
Select data d
ySqlClientle
ring = "Daoot;Passwo
New MySqlCAs String
n()
As StringHERE nama
As MySqlCoer As MySq
e("{0} {1}er.GetNameutk mengautk menem
ader.Read(eLine(read& reader.GLine() e
lose()
MySqlExcepe("Error: ()
se()
di MySQL
t
atabase=hoord="
Connectiong = "Geral
= "SELECTlike '%"
ommand = NqlDataRead
", readere(1).PadLeambil Headmpatkan po
() der.GetStrGetString(
ption " & ex.To
otel;serve
n(cs) ld"
T nama,id & caridat
New MySqlCder = cmd.
r.GetName(eft(45)) der osisi curs
ring(0).Pa(1))
oString())
er=localho
From pelata & "%'"
Command(st.ExecuteRe
(0), _
sor
adRight(45
)
ost;" _
anggan " &
tm, conn) eader()
5) _
& _
ImpImp Mod
End
Code: Membua
ports MySqports Syst
dule Modul Sub Main Dim & "U
Dim Dim Dim Dim
Try
Catc
End End Sub d Module
at Program D
ql.Data.Mytem.Consol
le1 n() cs As StrUser Id=ro
conn As Ncmd As NeYgDihapustr As MyS
conn.Opentr = conn
cmd.Connecmd.TransYgDihapuscmd.Comma cmd.Execu
tr.Commitconn.Clos
ch ex As Mtr.RollbaWriteLineReadline(Try
Delete ke My
ySqlClientle
ring = "Daoot;Passwo
New MySqlCew MySqlCos As StrinSqlTransac
n() n.BeginTra
ection = csaction = s = "NH GeandText = "nama uteNonQuer
t() se()
MySqlExcepack() e("Error: ()
ySQL
t
atabase=hoord="
Connectionommand() ng ction
ansaction(
conn tr erald" "DELETE Flike '%"ry()
ption
" & ex.To
otel;serve
n(cs)
()
FROM pelan& YgDihap
oString())
er=localho
nggan WHERpus & "%'"
)
ost;" _
RE " & _ "
If con
End If
If con
ElseIf
Else
End If
Selec
End S
PERCAB
ndition Then
statements..
f
ndition1 Then
statements1
f condition2
statements2
statements3
f
ct Case test_v
Case compa
statem
Case compa
statem
Case compa
statem
...
Case Else
else_st
Select
BANGAN/ D
..
n
1...
2...
3...
value
rison_expres
ents1
rison_expres
ents2
rison_expres
ents3
atements
ECISION STA
ssion1
ssion2
ssion3
ATEMENTS
Select Case
Case
Case
Case
End Select
Select Case
Case
Case
Case
End Select
fruit = Cho“cherry”, “
Select Case
Case
Case
Case
Case 4
End Select
e num_items
1 To 10
ProcessSma
11 To 100
ProcessLarg
Else
Beep()
e num_items
Is < = 10
ProcessSma
Is < = 100
ProcessLarg
Else
Beep()
oose(index, ““date”)
e index
1
fruit = “app
2
fruit = “ban
3
fruit = “cher
4
fruit = “date
s
allOrder()
geOrder()
s
allOrder()
geOrder()
apple”, “ban
le”
ana”
rry”
e”
nana”,
Hasil
Dim f“bana
fruit =
For vstop_
[Exit
[Cont
Next
For i A
Next
For i A
Next
Dim i
For i =
Debu
Next
l yang sama
fruit_names(ana”, “cherry
= fruit_name
Teori &
LOOPIN
ariable [As d_value [Step
statements
For]
statements
tinue For]
statements
[ variable ]
As Integer =
console.Writ
i
As Integer =
console.Writ
i
i As Integer
= 1 To 10
ug.WriteLine(
i
dengan cho
() As String =y”, “date”}
es(index ‐ 1)
& Syntax:
NG STATEME
data_type ] =increment ]
3 To 1 Step
teLine(i)
1 To 2 Step
teLine(i)
(i)
oose
= {“apple”,
ENTS
= start_value
‐0.5
‐1
e To
For Each v
statem
[Exit For]
statem
[Continue F
statem
Next [ vari
Do
statem
[Exit Do]
statem
[Continue D
statem
Loop
Do While c
statem
[Exit Do]
statem
[Continue D
statem
Loop
ariable [As o
ments
ments
For]
ments
iable ]
ments
ments
Do]
ments
condition
ments
ments
Do]
ments
object_type ]] In group
GoTo line_label
...
line_label :
‘TODO
‘TODO merupakan baris komentar/catatan istimewa yg tidak akan dieksekusi oleh program dan akan ditampilkan di Tasklist – Comments, sehingga dapat difungsikan sebagai pengingat, apa yang harus dilakukan diwaktu yang akan datang, pada saat kita membuka project yang sama.
Dengan fasilitas ini programmer akan mudah untuk mencari, sampai mana kode program yang dibuat dan apa yang harus dilakukan berikutnya.
CONSOLE II SELESAI