VB Net Mysql Console Part 2

13
3 dasar Syara OS W Namu dihub dan N Usern yaitu Passw Datab peng Port ini tid khusu varia ada p Penjel Pada r database M at lainnya ad Windows XP a un untuk me Dim c & Teori: Serve bungkan. Kat Network Add name: Nama ; Uid, User Id word : Untuk base: Untuk ganti/alias: I : Port yang d dak dirubah m Penjel Semua adany us). Ketika k ble tersebut program, tan Console 2, ko Namespace References select looping Mahasiswa dengan dat looping lasan: pembahasan MySQL yang m alah, atau terbaru, enyegarkan i cs As Stri & "Usernam : r: Merupak ta server da dress. a user yang d, User Nam k menyataka menyatakan nitial Catalo digunakan o maka anda t lasan: a class dan o ya class dan ita menjalan t ada di dala npa program oneksi dgn my 1 mampu tabase Mys n berikut in meliputi: Kon , MySQL Con ngatan akan ing = "Dat me=program kan nama pat diganti/ terdaftar p e. an password/ n nama data g leh MySQL S tidak wajib m object terda object.(Def nkan sebuah am namespa tidak ada vis ysql membuat sql, implem ni diasumsika neksi ke serv nnector Net 6 MySQL, ber tabase=hot m;Password atau alama alias dengan ada databas /kata sandi d abase yang a Server, nilai menyebutkan apat di dalam finisi Object, h perintah da ce. Jadi tanp sual basic.ne aplikasi co mentasi sele an bahwa M ver, perintah 6.4.6, XAMP rikut ini adala teldb;Serv d=rahasia; at jaringan n, host, Data se system. A dari user, alia kan dipilih s default sebe n port didala m namespac Class & fun an mendekla pa namespac et :D onsole ect & Visu Prog Men Visu Serv Prog .Net 200 Prog Mahasiswa t select, inser P 1.7.7/MyS ah contoh st ver=192.16 ;port=3306 dari MySQ a Source, Dat Alias/kata pe asnya Pwd. ebagai datab elum dirubah m string kon ce dan kita t nction akan arasikan vari ce tidak ada ual Basic® 20 grammer’s R ngolah Data ual Basic.Net ver;Object O gramming in t; Microsoft 8 Document grammer Vis telah mema rt, update da QL Server 5. tring koneksi 68.152.7;" 6" QL Server taSource, Ad engganti dar base aktif. M h adalah 330 neksi. tidak bisa be dijelaskan p iable, perint code, tanpa 008 Reference; base dengan t dan MySQL Oriented n Visual Basi Visual Studi tation; Kitab sual Basic 20 hami dasaran delete. 5 ke MySQL " _ yang akan ddress,Addr, ri atribut ini Memiliki kata 06. Jika port ekerja tanpa pada materi ah dan type a code tidak n L c io b Suci 005 n , i a t a i e k

description

Bagian ke dua belajar .net mysql dan console

Transcript of VB Net Mysql Console Part 2

Page 1: VB Net Mysql Console Part 2

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. 

 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 , 

a i e k 

Page 2: VB Net Mysql Console Part 2

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Page 3: VB Net Mysql Console Part 2

 

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 

Page 4: VB Net Mysql Console Part 2

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 

Page 5: VB Net Mysql Console Part 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Page 6: VB Net Mysql Console Part 2

 

 

 

 

 

 

 

 

 

 

 

 

 

  

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 

Page 7: VB Net Mysql Console Part 2

 

 

 

 

 

 

 

 

 

 

 

 

 

  

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

Page 8: VB Net Mysql Console Part 2

 

 

 

 

 

 

 

 

 

 

 

 

 

  

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;" _

='" & _

Page 9: VB Net Mysql Console Part 2

 

 

 

 

 

 

 

 

 

 

 

 

 

  

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

& _

Page 10: VB Net Mysql Console Part 2

 

 

 

 

 

 

 

 

 

 

 

 

 

  

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 " & _ "

Page 11: VB Net Mysql Console Part 2

 

If con

 

End If

 

If con

 

ElseIf

 

Else 

 

End If

 

Selec

 

 

 

 

 

 

 

 

 

End S

 

 

PERCAB

ndition Then 

statements..

ndition1 Then

statements1

f condition2 

statements2

statements3

ct Case test_v

Case compa

  statem

Case compa

  statem

Case compa

  statem

... 

Case Else 

  else_st

Select 

BANGAN/ D

.. 

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 

fruit = “app

fruit = “ban

fruit = “cher

fruit = “date

allOrder() 

geOrder() 

allOrder() 

geOrder() 

apple”, “ban

le” 

ana” 

rry” 

e” 

nana”, 

Page 12: VB Net Mysql Console Part 2

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

As Integer = 

console.Writ

i As Integer 

= 1 To 10 

ug.WriteLine(

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 

Page 13: VB Net Mysql Console Part 2

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