Mpj3 - 05 SQL Dan Jdbc v0.5

download Mpj3 - 05 SQL Dan Jdbc v0.5

of 12

Transcript of Mpj3 - 05 SQL Dan Jdbc v0.5

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    1/27

    Versi 0.5 Distributed by Meruvian Education

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    1. Tuuan

    •  Instalasi MySQLServer •  Membuat program AddressBook•  Mengetaui cara membuat !DB"baru•  Membuat koneksi ke Database Melalui classDriverManager •  Membuat koneksi ke Database Melalui classDataSource•  Melakukan #perasi I$SE%&' ()DA&E' DELE&E dan SELE"&

    !. Latar B"lakan#

    )ada modul praktikum ini' anda akan mulai membuat aplikasi yang membutukandatabase* Database server yang digunakan pada modul praktikum ini adala MySQLServer* Modul ini menerangkan beberapa al yang terkait seputar SQL dan !DB"'mulai dari instalasi MySQL Server' membuat program Address Book' mengetaui caramembuat !DB" baru' membuat koneksi ke Database Melalui class DriverManager'membuat koneksi ke Database Melalui class DataSource' ingga melakukan #perasi

    I$SE%&' ()DA&E' DELE&E dan SELE"&*

    3. P"r$o%aan

    P"r$o%aan 1 – In&tala&i  M'SQL S"r(" r+,* Do-nload MySQL server dari ttp+..dev*mys/l*com.do-nloads.0* !ika 1ile yang anda ambil berupa 1ile 2ip' ekstrak 1ile mys/l34***2ip ke direktori anda6* !alankan 1ile Setup*ee

    http://dev.mysql.com/downloads/http://dev.mysql.com/downloads/

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    2/27

    Versi 0.5 Distributed by Meruvian Education

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    3/27

    4* &entukan letak 1older instalasi

    5* )ili &ypical 7rekomen untuk pengguna normal8

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    4/27

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    9* Instalasi sedang berlangsung

    :* Instalasi selesai

    Versi 0.5 Distributed by Meruvian Education

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    5/27

    Versi 0.5 Distributed by Meruvian Education

    ;* Buka

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    6/27

    )ercobaan 0 C )enggunaan Sintak Sederana SQL 7Address Book8 +S'ntak &"d"r)ana M'SQL)raktekkan syntaks berikut dalam MySQL command prompt. MySQL (I*

    Lo#in k" m'&*l• Masuk ke direktori bin mys/l=-•ketikkan m'&*l atau m'&*l +u root• !ika terkoneksi, prompt akan beruba seperti berikut+ m'&*l,

    M"li)at Data%a&" 'an# adaSyntaks+ S)o- Data%a&"&

    M"n##unakan Data%a&"Syntaks+ /SE nama0data%a&"Percobaan:

    m'&*l, (SE mys/l

    M"li)at Ta%"l dalam &uatu data%a&"Syntask+ S2 T4BLESPercobaan:

    m'&*l, (SE mys/lm'&*l, So- tables

    M"m%uat Data%a&" BaruSyntaks+ CE4TE D4T4B4SE nama0data%a&"Percobaan:

    m'&*l, create database @enis/lm'&*l, so- databasesMaka database @enis/l akan muncul dalam list

    M"m%uat ta%l"Syntaks+ CE4TE T4BLE nama0ta%"l 67i"ld1 datat'8"19 7i"ld! datat'8"!9 ......:

    Percobaan:

    m'&*l, "%EA&E &ABLE 1riends 7id int7,?8 unsigned $#& $(LL autoincrement'$ama varcar7458 $#& $(LL'Email varcar7,??8 $#& $(LL'

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    7/27

    8

    INSETHormat+INSET INT2 ta%l"+nam" ;4L/ES6(alu"19 (alu"!9 ...:INSET INT2 ta%l"+nam" 67i"ld19 7i"ld!9 ....: ;4L/ES 6(alu"19 (alu"!9 ...:

    Percobaan:

    ,* Memasukkan data sesuai urutan 1ield*m'&*l, I$SE%& I$ 1riends VAL(ES 7,' Agung )ribadi'agung negaraku*co m' ttp+..---*agu n g*in1o' Surabaya' Indonesia8

    0* Memasukkan data dengan mende1inisikan secara eksplicit 1ield yang akan diisi*m'&*l, I$SE%& I$ 1riends 7id' $ama' Email'

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    8/27

    /PD4TEHormat+ /PD4TE nama0ta%"l SET 7i"ld1

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    9/27

    D2P(ntuk mengapus &abel atau DatabaseHormat+D2P T4BLE nama0ta%"lD2P D44T4B4SE nama0data%a&"

    P"r$o%aan 3 – M"m%uat Pro"$t Ja(a Data%a&" Con n"$ti(it' 6 JDBC:>

    In1o

    &u@uan section ini adala membuat pro@ect untuk aplikasi yangmenggunakan !DB"*

    • Buat pro@ect -eb baru dengan nama &*l0d%$

    &ip

    Hile R $e- )ro@ect' pili category

    In1o

    &u@uan section ini adala mencontokan koneksi ke database melaluiclass DriverManager dalam aplikasi !ava*

    Lan#ka)+lan#ka)n'a>

    Mengetes koneksi DriverManager dalam aplikasi Servlet +

    • Buat link dalam 1ile inde*@sp+

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    10/27

    N4ODriver ManagerN.4O

    Na re1K&estDM"onnectionO&est Goneksi Driver Manager 7Servlet8N.aONbr.ONa re1K&est!spDM"onnection*@spO&est Goneksi Driver Manager 7!S)8N.aONbr.O

    • )ada Source )ackages )ro@ects Eplorer' buat class dengan namaT"&tS"r(l"tDMConn"$tion' dan isikan kode berikut+

    imp!rt a'a.i!.imp!rt a'a.util.3numerati!nimp!rt a'ax.ser'let.imp!rt a'ax.ser'let.ttp.imp!rt a'a.sql.imp!rt a'a.net.

    publi lass 4ester'let5+C!nneti!n extends 6ttper'letC!nneti!n teC!nneti!npri'ate er'letC!n*ig !n*ig

    publi '!id init8er'letC!n*ig !n*ig9tr!$ser'let3xepti!n tis.!n*ig=!n*ig

    }

    publi '!id ser'ie 86ttper'letequest req; 6ttper'letesp!nse res9tr!$s er'let3xepti!n; text/tml>9?rint,riter !ut = res.get,riter89

    !ut.println8>@64+A@63B5A@4@/63B5A>9!ut.println8>@5D bgC!l!r=blanedalm!nd text=#00E000 t!p+argin=0A>9

    !ut.println8>@? align=enterA@FG4 *ae=6el'etiaA@FG4!l!r=*usia style=\>BCHIJG5-C: $ite\>A@@4B3 align=enter b!rder=1 ell?adding=1ellpaing=1 $idt=\>7KL\>A>9

    !ut.println8>@4A>9

    !ut.println8>@45AGame@/45A>9!ut.println8>@45A3-mail@/45A>9!ut.println8>@45A,ebsite@/45A>9!ut.println8>@45ABlamat@/45A>9

    !ut.println8>@/4A>9

    try{ Class.forName("com.mysql.jdbc.Driver");

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    11/27

    theConnection =DriverManaer.etConnection("jdbc!mysql!localhostjeni#sql"$"root"$"%ass&

    ord");tatement tetatement=teC!nneti!n.reatetatement89

    esultet teesult=tetatement.exeuteuery8>selet *r!m*riends>9 //elet all re!rds *r!m emaillists table.

    $ile8teesult.next899 //Fet all te re!rds and print in table{

    >@/45A>9

    >@/45A>9

    >@/45A>9

    }

    !ut.println89!ut.println8>@4A>9!ut.println8>@45A> M teesult.gettring8>nama>9 M

    !ut.println8>@45A> M teesult.gettring8>email>9 M

    tring s=teesult.gettring8>$ebsite>9!ut.println8>@45A@a re*=> M s M >A> M s M >@/aA@/45A>9!ut.println8>@45A> M teesult.gettring8>alamat>9 M

    !ut.println8>@/4A>9

    teesult.l!se89//Cl!se te result settetatement.l!se89//Cl!se statementteC!nneti!n.l!se89 //Cl!se database C!nneti!n

    }at83xepti!n e9!ut.println8e.get+essage899//?rint trapped err!r.

    }!ut.println8>@/4B3A@/?A>9

    !ut.println8>@?ANnbsp@/?A@/FG4A@/5DA@/64+A>9}publi '!id destr!y89

    }}

    • Buka 1ile -"%.?ml, tambakan kon1igurasi servlet berikut+

    @$eb-appA@ser'letA @ser'let-nameA4est5+@/ser'let-nameA

    @ser'let-lassA'estervletDMConnection@/ser'let-lassA

    @/ser'letA

    @ser'let-mappingA@ser'let-nameA4est5+@/ser'let-nameA@url-patternA/4est5+C!nneti!n@/url-patternA

    @/ser'let-mappingA@/$eb-appA

    • %un R %un )ro@ect

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    12/27

    Mengetes koneksi DriverManager dalam aplikasi !S)+

    • Buat 1ile !S) dengan nama T"&tJ&8DMConn"$tion.&8 dalam 1older a'a.sql.> LA@Ltring !nneti!nJ = >db:mysql://l!al!st:%%0&/eni)sql>C!nneti!n !nneti!n = nulltatement statement = nullesultet rs = nullLA

    @tmlA@b!dyA@p align=enterA@*!nt *ae=>6el'etia> !l!r=>*usia> style=>ba(gr!und-!l!r:

    $ite>A@bigA@bigAist !* Bddress !!(.@/bigA@/bigA@/*!ntA@/pA@p align=enterA@table align=enter b!rder=1 ell?adding=1 ellpaing=1 $idt=>7KL>A@tr align=>enter>A@tdA@bAGame@/bA@/tdA@tdA@bA3-mail@/bA@/tdA@tdA@bA,ebsite@/bA@/tdA@tdA@bABlamat@/bA@/tdA@/trA@L

    Class.forName("com.mysql.jdbc.Driver").ne&nstance();connection = DriverManaer.etConnection(connection*+,$ "root"$ "%ass&ord");statement = !nneti!n.reatetatement89rs = statement.exeuteuery8>33C4 F+ *riends>9$ile 8rs.next899

    !ut.println8>@trA>9!ut.println8>@tdA> M rs.gettring8>nama>9 M >@/tdA>9!ut.println8>@tdA> M rs.gettring8>email>9 M >@/tdA>9tring s=rs.gettring8>$ebsite>9!ut.println8>@tdA@a re*=> M s M >A> M s M >@/aA@/tdA>9!ut.println8>@tdA> M rs.gettring8>alamat>9 M >@/45A>9!ut.println8>@/trA>9

    }

    rs.l!se89

    statement.l!se89!nneti!n.l!se89LA@/tableA@/b!dyA@/tmlA

    • %un R %un )ro@ect

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    13/27

    P"r$o%aan 5 – on7i#ura&i DataSour$" JNDI &"$ara on("n &ional >

    In1o

    &u@uan section ini adala menun@ukkan bagaimana melakukankon1igurasi DataSource !$DI secara konvensional.

    Lan#ka)+lan#ka)n'a>a8 Buka 1ile &"r("r.?ml dalam direktori C4T4LIN402ME@$on7@ dan tambakan kode

    berikut+

    @6!st .... A@C!ntext r!ssC!ntext=>tr-e> docase="C!%rorammea%%sql#jdbcb-ild&eb"pat=>sql#jdbc>A

    @es!ure aut=>C!ntainer> dri'erClassGame=>com.mysql.jdbc.Driver>*at!ry=>!rg.apae.!mm!ns.dbp.asi5ata!ureFat!ry>name="jdbcsql#jdbc" pass$!rd=>pass$!rd> s!pe=>areable>type=>a'ax.sql.5ata!ure> url=>jdbc!mysql!localhost!//01jeni#sql2a-to+econnect=tr-e> username=>r!!t>/A@/C!ntextA

    @/6!stA

    dimana'docBase  K )at direktori dimana aplikasi -eb kita berada*pat K pat aplikasi saat diakses dari -eb bro-serdriver"lass$ame K class driver connector ke database

    name K nama DataSource !$DIurl

     

    K alamat pengaksesan databaseusername K nama user databasepass-ord K pass-ord user database

    b8 Buka 1ile -"%.?ml aplikasi anda 7dalam 1older

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    14/27

    c8 Buka 1ile "ontet*ml aplikasi anda dan tambakan kode berikut+

    @es!urein( gl!bal=>jdbcsql#jdbc> name=>jdbcsql#jdbc>type=>a'ax.sql.5ata!ure>/A

    d8 Aplikasi !ava untuk dapat melakukan koneksi ke database MySQL membutukandriver konektor untuk !ava* MySQL menyediakan driver konektor secara gratis danbisa dido-nload di ttp+..dev*mys/l*[email protected]*?*tm l. Sesuaikana@a dengan versi MySQL server yang kompatibel*

    e8 !ika suda mendo-nloadnya' anda ekstrak 1ile mys/l3connector3@ava36**2ip danambil m'&*l+$onn"$tor+a(a.ar. Gopikan 1ile @ar ini ke dalam 1older lib aplikasi andaatau kopikan ke direktori C4T4LIN402ME@$ommon@li% atauT"A&ALI$A#ME.lib kalau tidak menyediakan 1older common* Sangat disarankan

    untuk meletakkan 1ile mys/l3connector3@ava*@ar dalam direktori common.lib &omcatserver*

    18 Selain librari itu tomcat menggunakan DataBase "onnection )ool 7DB")8 untukmenangani basic data source yang mendukung !DB" 0.0. "ommons3DB") sendirimembutukan librari lain yaitu Jakarta+Common&+D%$8.ar , Jakarta+Common+Coll"$tion&.ar dan Jakarta+Common+8ool.ar .

    g8 %estart &omcat Server anda*

    P"r$o%aan –on7i#ura&i DataSour$" JNDI d"n#an Tom$at 4dmini&tration Tool >

    In1o&u@uan section ini adala menun@ukkan bagaimana melakukankon1igurasi DataSource !$DI melalui &omcat Administration &ool.

    http://dev.mysql.com/downloads/connector/j/3.0.htmlhttp://dev.mysql.com/downloads/connector/j/3.0.htmlhttp://dev.mysql.com/downloads/connector/j/3.0.html

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    15/27

    Lan#ka)+lan#ka)n'a>

    ,8 Akses alaman ttp+.. localost+;?;4.admin

    08 Login sebagai admin*!ika anda belum mengetaui username dan pass-ord administrator' bisa anda liatdalam 1ile tomcat3users*ml di dalam 1older TM"A&#ME.con1* Liat usernamedan pass-ord yang memiliki role manager.admin* !ika tidak anda temukan rolemanager atau admin bisa anda tambakan kode berikut+

    Nrole rolenameKmanager.ONrole rolenameKadmin.ONuser usernameKide pass-ordKnetbeans rolesKmanager'admin.O

    http://localhost:8084/adminhttp://localhost:8084/adminhttp://localhost:8084/admin

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    16/27

    Distributed by Meruvian EducationVersi ?*5

    O O O !ava Education $et-ork Indonesia

    !E$I6 3#S Modul )raktikum SQL dan !DB"

    68 !ika login anda berasil' akan anda dapatkan alaman seperti berikut+

    UIOIIG+L A''   1 --.

    Iv,"A& il5E 9ic l6

     bM11•111 :11l 111::

    I! E"l1+a u

    t J ?t +V1inEn

    'k ll::•·::

    it. Duu@+

    1-'!b:

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    17/27

    Distributed by Meruvian EducationVersi 0.5

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    48 (ntuk membuat DataSource dapat anda lakukan+klik &omcat Server R Service

    7"atalina8 R ost 7localost8 R "ontet 7.s/l@dbc8 R %esources R Data Sources'seingga tree yang terbuka seperti terliat pada gambar berikut+

    58 )ada menu Data Source Actions pili "reate $e- Data Source* Isikan data3databerikut+

    !$DI $ame K @dbc.s/l@dbcData Source (%L K @dbc+mys/l+..localost+6?69.@enis/lauto%econnectKtrue!DB" Driver "lass K com*mys/l*@dbc*Driver (ser $ame

     

    K root 7username user database anda8)ass-ord K pass-ord 7pass-ord user database anda8Ma Active "onnections  K 4Ma Idle "onnections K 0

    Ma

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    18/27

    Distributed by Meruvian EducationVersi 0.5

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    98 Setela selesai' klik Save* !ika berasil menyimpan !$DI name akan muncul dialaman Data Source+

    )embuatan Data Source !$DI cukup*

    :8 Selan@utnya tambakan resource re1erence pada 1ile -eb*ml aplikasi anda*

    @res!ure-re*A@res-re*-nameAjdbcsql#jdbc@/res-re*-nameA@res-typeAa'ax.sql.5ata!ure@/res-typeA@res-autAC!ntainer@/res-autA

    @/res!ure-re*A

    dimana' res3re13name K !$DI name

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    19/27

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    )ercobaan : C Goneks i ke Database melalui "lass DataSource +

    In1o

    &u@uan section ini adala menun@ukkan bagaimana membuat koneksike database melalui class DataSource*

    Lan#ka)+lan#ka)n'a>

    ,8 Mengetes koneksi via !$DI menggunakan Servleta8 Buat link dalam 1ile inde*@sp+

    @PA5ata !ure - QG54estQG5A4est H!ne(si 5ata!ure QG5< 8er'let9@/aA@br/A@a re*=>4estQspQG5A4est H!ne(si 5ata!ure QG5<

    8Q?9@/aA@br/A

    b8 Buat class !ava dengan nama T"&tJNDIConn"$tion, dan berikan kode berikut+

    imp!rt a'a.i!.9?rint,riter !ut = res.get,riter89

    mailto:[email protected]:[email protected]

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    20/27

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    !ut.println8>@64+A@63B5A@4@/63B5A>9!ut.println8>@5D bgC!l!r=blanedalm!nd text=#00E000

    t!p+argin=0A>9!ut.println8>@? align=enterA@FG4 *ae=6el'etiaA@FG4

    !l!r=*usia style=\>BCHIJG5-C: $ite\>A@@4B3 align=enter b!rder=1 ell?adding=1

    ellpaing=1 $idt=\>7KL\>A>9!ut.println8>@4A>9!ut.println8>@45AGame@/45A>9!ut.println8>@45A3-mail@/45A>9!ut.println8>@45A,ebsite@/45A>9

    !ut.println8>@45ABlamat@/45A>9!ut.println8>@/4A>9

    trytry {

    Conte3t ct3 = ne& nitialConte3t();Conte3t envCt3 ;

    envCt3 = (Conte3t) ct3.loo4-%("java!com%env");ds = (Datao-rce)envCt3.loo4-%("jdbcsql#jdbc");

    } catch (Namin53ce%tion ne){ ystem.o-t.%rintln("Namin 53ce%tion" 6ne);

    }

    if (ds == n-ll){ystem.o-t.%rintln("Data o-rce N-ll");

    }connection = ds.etConnection();

    tatement tetatement=teC!nneti!n.reatetatement89

    esultet teesult=tetatement.exeuteuery8>selet *r!m*riends>9 //elet all re!rds *r!m emaillists table.

    $ile8teesult.next899 //Fet all te re!rds and print intable

    {

    >@/45A>9

    >@/45A>9

    >@/45A>9

    !ut.println89

    !ut.println8>@4A>9!ut.println8>@45A> M teesult.gettring8>nama>9 M

    !ut.println8>@45A> M teesult.gettring8>email>9 M

    tring s=teesult.gettring8>$ebsite>9!ut.println8>@45A@a re*=> M s M >A> M s M >@/aA@/45A>9!ut.println8>@45A> M teesult.gettring8>alamat>9 M

    !ut.println8>@/4A>9

    Versi 0.5 Distributed by Meruvian Education

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    21/27

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    }

    teesult.l!se89//Cl!se te result settetatement.l!se89//Cl!se statementteC!nneti!n.l!se89 //Cl!se database C!nneti!n

    }at83xepti!n e9!ut.println8e.get+essage899//?rint trapped err!r.

    } !ut.println8>@/4B3A@/?A>9!ut.println8>@?ANnbsp@/?A@/FG4A@/5DA@/64+A>9

    }publi '!id destr!y89

    }}

    c8 Buka 1ile -"%.?ml,  tambakan ampping servletnya+

    @ser'letA@ser'let-nameA4estQG5

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    22/27

    Versi 0.5 Distributed by Meruvian Education

    @tr align=>enter>A@tdA@bAGame@/bA@/tdA

    @tdA@bA3-mail@/bA@/tdA@tdA@bA,ebsite@/bA@/tdA@tdA@bABlamat@/bA@/tdA@/trA@L

    / Jsed *!r 5ata!ure QG5< !nneti!n/

    try {Conte3t ct3 = ne& nitialConte3t();Conte3t envCt3 ;

    envCt3 = (Conte3t) ct3.loo4-%("java!com%env");

    ds = (Datao-rce)envCt3.loo4-%("jdbcsql#jdbc");} catch (Namin53ce%tion ne){ ystem.o-t.%rintln("Namin 53ce%tion" 6ne);

    }if (ds == n-ll){

    ystem.o-t.%rintln("Data o-rce N-ll");}

    connection = ds.etConnection();

    statement = !nneti!n.reatetatement89rs = statement.exeuteuery8>33C4 F+ *riends>9$ile 8rs.next899

    !ut.println8>@trA>9!ut.println8>@tdA> M rs.gettring8>nama>9 M >@/tdA>9!ut.println8>@tdA> M rs.gettring8>email>9 M >@/tdA>9

    tring s=rs.gettring8>$ebsite>9

    !ut.println8>@tdA@a re*=> M s M >A> M s M >@/aA@/tdA>9

    !ut.println8>@tdA> M rs.gettring8>alamat>9 M >@/45A>9!ut.println8>@/trA>9

    }

    //add m!re *unti!n

    rs.l!se89statement.l!se89!nneti!n.l!se89LA@/tableA@/b!dyA@/tmlA

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    23/27

    Versi 0.5 Distributed by Meruvian Education

    b8 %un R %un )ro@ect

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    24/27

    P"r$o%aan – 28"ra&i INSET9 /PD4TE9 DELETE dan SELECT >

    In1o

    &u@uan section ini adala menun@ukkan penggunaan operasi SQLI$SE%&' ()DA&E' DELE&E dan SELE"& dalam aplikasi*

    Lan#ka)+lan#ka)n'a>

    ,8 Buat link dalam 1ile inde*@sp

    @PAperasi - perasi>A4est perasi dengan (!ne(si QG5< 8er'let9@/aA@br/A

    08 Buat class !ava dengan nama 28"ra&iSQL, dan berikan kode berikut+

    imp!rt a'a.i!.tatement tetatement =nullesultet teesult = null6ttpessi!n sessi!n = req.getessi!n8true9res.setC!ntent4ype8>text/tml>9?rint,riter !ut = res.get,riter89

    try

    mailto:[email protected]:[email protected]

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    25/27

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    C!ntext tx = ne$ a'a:!mp/en'>9ds = 85ata!ure9en'Ctx.l!!(up8>db/sql)db>9

    } at 8Gaming3xepti!n ne9 ystem.!ut.println8>Gaming 3xepti!n> Mne9

    }

    !ut.println8>@64+A@63B5A@4@/63B5A>9!ut.println8>@5D bgC!l!r=blanedalm!nd text=#00E000

    t!p+argin=0A>9!ut.println8>@? align=enterA@FG4 *ae=6el'etiaA@FG4 !l!r=*usia

    style=\>BCHIJG5-C: $ite\>A@@4B3 align=enter b!rder=1 ell?adding=1 ellpaing=1

    $idt=\>7KL\>A>9

    i* 8ds == null9ystem.!ut.println8>5ata !ure Gull>9

    }try

    sql = >@4A>9!ut.println8>@45 !lspan=SPSA>MsqlM> inserted

    suess*ully.@/45A>9!ut.println8>@/4A>9

    }else   !ut.println8>@4A>9!ut.println8>@45 !lspan=SPSA>MsqlM> @*!nt

    !l!r=SredSA*ailed@/*!ntA.@/45A>9!ut.println8>@/4A>9

    }

    teC!nneti!n = ds.getC!nneti!n89tetatement = teC!nneti!n.reatetatement89sql = >J?5B43 *riends 34 email=Sa(uOruma(u.netS;

    alamat=SanarmasinS ,633 nama=S,ia(s!n!S>i* (thetatement.e3ec-te*%date(sql) 7= 0){

    !ut.println8>@4A>9!ut.println8>@45 !lspan=SPSA>MsqlM> updated

    suess*ully.@/45A>9!ut.println8>@/4A>9

    }else

    Versi 0.5 Distributed by Meruvian Education

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    26/27

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    !ut.println8>@4A>9!ut.println8>@45 !lspan=SPSA>MsqlM> @*!nt

    !l!r=SredSA*ailed@/*!ntA.@/45A>9!ut.println8>@/4A>9

    }teC!nneti!n = ds.getC!nneti!n89tetatement = teC!nneti!n.reatetatement89//sql = >53343 F+ *riends ,633 nama =SGarita S>sql = >53343 F+ *riends ,633 id =%>i* (thetatement.e3ec-te*%date(sql) 7= 0){

    !ut.println8>@4A>9!ut.println8>@45 !lspan=SPSA>MsqlM> deleted

    suess*ully.@/45A>9!ut.println8>@/4A>9

    }else   !ut.println8>@4A>9

    !ut.println8>@45 !lspan=SPSA>MsqlM> @*!nt!l!r=SredSA*ailed@/*!ntA.@/45A>9

    !ut.println8>@/4A>9}

    } at 83xepti!n ex9 ex.printta(4rae89

    }

    sql = >33C4 F+ *riends>!ut.println8>@4A>9!ut.println8>@45 !lspan=SPSA>MsqlM>@/45A>9!ut.println8>@/4A>9

    !ut.println8>@4A>9!ut.println8>@45AGame@/45A>9!ut.println8>@45A3-mail@/45A>9!ut.println8>@45A,ebsite@/45A>9!ut.println8>@45ABlamat@/45A>9!ut.println8>@/4A>9

    tryteesult = thetatement.e3ec-te8-ery(sql); //elet all re!rds

    *r!m *riends table.$ile8teesult.next899 //Fet all te re!rds and print in

    table

    {

    >@/45A>9

    !ut.println89

    !ut.println8>@4A>9!ut.println8>@45A> M teesult.gettring8>nama>9 M >@/45A>9!ut.println8>@45A> M teesult.gettring8>email>9 M >@/45A>9tring s=teesult.gettring8>$ebsite>9!ut.println8>@45A@a re*=> M s M >A> M s M >@/aA@/45A>9!ut.println8>@45A> M teesult.gettring8>alamat>9 M

    !ut.println8>@/4A>9

    Versi 0.5 Distributed by Meruvian Education

  • 8/20/2019 Mpj3 - 05 SQL Dan Jdbc v0.5

    27/27

    JENI 3 – 05 Modul Praktikum SQL dan JDBC

    }

    teesult.l!se89//Cl!se te result settetatement.l!se89//Cl!se statementteC!nneti!n.l!se89 //Cl!se database C!nneti!n

    }at83xepti!n e9!ut.println8e.get+essage899//?rint trapped err!r.

    } !ut.println8>@/4B3A@/?A>9!ut.println8>@?ANnbsp@/?A@/FG4A@/5DA@/64+A>9

    }publi '!id destr!y89

    }}

    68 Buat mapping servlet dalam 1ile -"%.?ml seperti berikut+

    @ser'letA@ser'let-nameAperasi@/ser'let-nameA

    @ser'let-lassAperasi@/ser'let-lassA@/ser'letA

    @ser'let-mappingA@ser'let-nameAperasi@/ser'let-nameA@url-patternA/perasi@/url-patternA

    @/ser'let-mappingA

    48 %un R %un )ro@ect