Transcript
7/24/2019 Aula 2.5 - Crud Java Desktop
1/35
com Java e MySQL
Prof. Jorge Viana Doria Junior, M.Sc.
Mestre em Informtica DCC/IM/iNC/!"#J
$$unior%unicarioca.e&u.'r
7/24/2019 Aula 2.5 - Crud Java Desktop
2/35
Tecnologias envolvidas:Java, JDBC, MySQL e NetBea
Nesta au(a voc) vai a*ren&er &e maneira muitoe o'$etiva a cria+o uma a*(ica+o CRUD JAVARea&, U*&ate e De(ete no Net0eans *ara tarefas sim*(es e r*i&as.
1*ren&eremos a inserir, atua(i2ar, e3c(uir e (ista&e um formu(rio em 'anco &e &a&os MySQL
classe Stateentem uma ta'e(a c4ama&a al!
7/24/2019 Aula 2.5 - Crud Java Desktop
3/35
5 MySQL6 um sistema gerencia&or &e 'anco &e &a&o8ue uti(i2a a (inguagem SQL Linguagem &e Consu(ta s&o ing()s Structured Query Language como inteatua(mente um &os 'ancos &e &a&os mais *o*u(ares, &e :; mi(4
7/24/2019 Aula 2.5 - Crud Java Desktop
4/35
AT%N-./
Siga os *assos &etermina&os. 0rin8ue e a*ren&er.>ente fa2er o 8ue 6 so(icita&o. Muita aten+o aos comentrios. 9 im*ortante e fa+a *ara ver o 8ue acontece.
Ir &esco'rir a(gumas coisas *or si s?. Consi&ere isto um DS1"I5. Perce'a e $ estar a*ren&en&o muito. Po&e ter certe2a@ Voc) *o&e a*ren&er muito mais &o 8u
7/24/2019 Aula 2.5 - Crud Java Desktop
5/35
$asso 0: 1nstala23o do BancoDados MySQL
1ntes &e mais na&a, 6 necessrio fa2er a insta(aMySQL em sua m8uina.
Portanto, (eia o PD" MySQL 4 Man!al de1nstala23o+5d(&is*onAve( no 1V1.
7/24/2019 Aula 2.5 - Crud Java Desktop
6/35
Para insta(ar o NetBeans, fa+a o &onB(oa& no s
a'ai3o e e3ecute o insta(a&or. Lem'rese, voc) &ter insta(a&o oJava 6=
4tt*s=//net'eans.org/&oBn(oa&s/in&e3.4tm(
$asso 7: 1nstala23o da 1D%NetBeans
7/24/2019 Aula 2.5 - Crud Java Desktop
7/35
$asso 8: C#ia23o de ! Banco de Dados e TAl!no
3ecute o Net0eans. #egistre o servi&or
MySQL. Isto s? *o&erocorrer 8uan&o o MySQLestiver insta(a&o. 0asta
c(icar com o 'oto &ireto&o mouse em 0anco &e&a&os conforme aimagem=
7/24/2019 Aula 2.5 - Crud Java Desktop
8/35
Congure as *ro*rie&a&es &oservi&or MySQL, aceitan&oa(gumas como *a&roofereci&os naguia $#o5#iedadesB9sicas+
Co(o8ue a sen4a &o #oot&eni&a na insta(a+o &oMySQL. No (a'orat?rio &aUnica#ioca&eve sero*ciona(, vamos testarE
$asso 8: C#ia23o de ! Banco de Dados e TAl!no
7/24/2019 Aula 2.5 - Crud Java Desktop
9/35
Conecte ao servi&orMySQL com o 'oto &ireito&o mouse e, (ogo a*?s, nomesmo menu, crie um'anco &e &a&os
c4ama&o %scola.
$asso 8: C#ia23o de ! Banco de Dados e TAl!no
7/24/2019 Aula 2.5 - Crud Java Desktop
10/35
Para criar o 'anco &e &a&os, voc) &ever &noee concede# acesso. Voc) *o&e fa2)(o c*ro*osto na imagem 8ue segue=
$asso 8: C#ia23o de ! Banco de Dados e TAl!no
7/24/2019 Aula 2.5 - Crud Java Desktop
11/35
Conecte com o 'anco &e &a&os c(ican&o com &ireito &o mouse so're %scola. Isto *ermitir a&a cone3o *ara e(e e *osterior uso em a*(icaNet0eans.
$asso 8: C#ia23o de ! Banco de Dados e TAl!no
7/24/2019 Aula 2.5 - Crud Java Desktop
12/35
1 cria+o &a cone3o *ara o 0D 0anco &eDa&os %scola*o&e ser vista a'ai3o circun&a&aa2u(. Conecte a e(e *ara 8ue se *ossa criar ta'e
$asso 8: C#ia23o de ! Banco de Dados e TAl!no
7/24/2019 Aula 2.5 - Crud Java Desktop
13/35
1 *artir &aA, 6 *ossAve( criar ta'e(as *ara o 'anco
&a&os, e no caso, criaremos a ta'e(a Al!no*ara&e a*ren&i2a&o. Com o 'oto &ireito &o mouse so're
%scola ; Ta*elas, acesse % not nu(( *rimary Gey, Nome V1#CH1#; not nu((, CP" V1#CH1#: not nu(( uni8ue
7/24/2019 Aula 2.5 - Crud Java Desktop
14/35
#esu(ta&o na(
$asso 8: C#ia23o de ! Banco de Dados e TAl!no
7/24/2019 Aula 2.5 - Crud Java Desktop
15/35
$asso >: C#ia23o da A5lica23o JAVA no Net
C(i8ue nomenu A#?!ivo"i(e Novo$#o@etoNeBPro$ectF se(eci
onJavaA5lica23o
JavaJava1**(ication ec(i8ue
em Pr?3imo Ne3t .
7/24/2019 Aula 2.5 - Crud Java Desktop
16/35
m Nome &o Pro$eto Pro$ect Name co(o8ue o noutro 8ue&ese$e,JavaA55licationMySQLCoStateenc(i8ue em "inalia#"inis4. #esu(ta&o a'ai3o=
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
17/35
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
18/35
Crie o *acote a5#esentacaocomo a*onta&o naimagem a'ai3o=
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
19/35
Crie umJ"#aec4ama&oJ"#aeAl!noseguinimagem a'ai3o=
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
20/35
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
21/35
Crie os com*onentes, noJ"#ae, como a*resenimagem a seguir. ste$a atento aos &eta(4es &e
so estes com*onentes na Pa(eta $allete.
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
22/35
7ere os eventos &e ca&a 'oto com d!5lo&o're e(es ou c(ican&o com o 'oto &ireito &o
acessan&o %ventos %vents ; A23o Actaction$e#(o#ed. Ve$a os eventos na guia &e(onte So!#cea'ai3o=
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
23/35
1&icione o D#ive# JDBC MySQL MySQL JDBCD#ive#em 0i'(iotecas Li*#a#ies. 1'ai3o=
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
24/35
Digite os c?&igos &os *r?3imos s(i&e
evento &e ca&a 'oto noJ(#ae=
1>NK5= #enomeie os com*onentes &ireto &o mouse so're o com*
noJ"#aee Alte#a# Noe da Va#C)ange Va#ia*le Nae &o *aine1(uno conforme in&ica&o no c?&igo a'ai3o
3em*(o=
@Te: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
25/35
%vento do Bot3o 1nse#i#
$asso >: C#ia23o da A5lica23o JAVA no Net
try
FFRegist#a JDBC d#ive# C(ass.forNamecom.mys8(.$&'c.DriverO
FFA*#indo a cone
7/24/2019 Aula 2.5 - Crud Java Desktop
26/35
%vento do Bot3o At!alia#= ste$a aten&o Wnecessi&a&e &e mu&an+a &as variveis como no
acima.
$asso >: C#ia23o da A5lica23o JAVA no Net
try FFRegist#a JDBC d#ive# C(ass.forNamecom.mys8(.$&'c.DriverO
FFA*#indo a cone
7/24/2019 Aula 2.5 - Crud Java Desktop
27/35
%vento do Bot3o %: C#ia23o da A5lica23o JAVA no Net
try FFRegist#a JDBC d#ive# C(ass.forNamecom.mys8(.$&'c.DriverO
FFA*#indo a cone
7/24/2019 Aula 2.5 - Crud Java Desktop
28/35
Na main &a c(asse*rinci*a(JavaA55licationMySQLCoStateec?&igo &e a'ertura &a $ane(a a'ai3o e a&icione aim*orta+o ao *acote a5#esenta23oe ro&e o **ara ver o resu(ta&o.
$asso >: C#ia23o da A5lica23o JAVA no Net
JFrameAluno jFrameAluno = newJFrameAluno(); //Cria o objetjFrameAluno.setTitle("Cadastro de Alunos"); //Define o ttuljFrameAluno.setLoation!elatieTo(null); //Coloa a janela njFrameAluno.set#isible(true); //$ostra a janela
7/24/2019 Aula 2.5 - Crud Java Desktop
29/35
Crie, agora, um novo 'oto c4ama&o Lista#no &igite o c?&igo a'ai3o em seu evento.
$asso >: C#ia23o da A5lica23o JAVA no Net
Deveos i5o#tclasse:im*ort $ava.s8(.#es
try FFRegist#a JDBC d#ive# C(ass.forNamecom.mys8(.$&'c.DriverO FFA*#indo a cone
7/24/2019 Aula 2.5 - Crud Java Desktop
30/35
Ve$a o resu(ta&o &o *rograma com o novo'oto Listagem mostran&o o resu(ta&o no conso
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
31/35
1&icione, agora,um com*onenteJTa*leno "rame e&igite o c?&igo aseguir no 'otoLista# Todos.
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
32/35
Digite o c?&igo a'ai3o no 'oto Lista# Todos.
$asso >: C#ia23o da A5lica23o JAVA no Net
try FFRegist#a JDBC d#ive#
C(ass.forNamecom.mys8(.$&'c.DriverO FFA*#indo a conea'(e.1!>5Z#SI[Z1LLZC5L!MNSO FFC#iando ! odelo de aco#do co a deni23o da IJTa*le0I Defau(t>a'(eMo&e( mo&e(o Defau(t>a'(eMo&e( $>a'(e:.getMo&e(O FFHe#a# as lin)as e
7/24/2019 Aula 2.5 - Crud Java Desktop
33/35
1&icione, agora, o c?&igo a'ai3o no 'oto Cons
$asso >: C#ia23o da A5lica23o JAVA no Net
try FFRegist#a JDBC d#ive# C(ass.forNamecom.mys8(.$&'c.DriverO
FFA*#indo a conea'(e.1!>5Z#SI[Z1LLZC5L!MNSO FFC#iando ! odelo de aco#do co a deni23o da IJTa*le0I
Defau(t>a'(eMo&e( mo&e(o Defau(t>a'(eMo&e( $>a'(e:.getMo&e(O FFHe#a# as lin)as e
7/24/2019 Aula 2.5 - Crud Java Desktop
34/35
1&icione, agora, o c?&igo a'ai3o no evento Mo!seClic'ed&o com
FF/*te# o ne#o da lin)a seleciona
int (in4ase(eciona&a $>a'(e:.getSe(ecteoBO
FF%e3t$>a'(e:.getVa(ue1t(in4ase(eciona& $>e3t"ie(&NovoCP".set>e3t$>a'(e:.getVa(ue1t(in4ase(eciona&a,
$asso >: C#ia23o da A5lica23o JAVA no Net
7/24/2019 Aula 2.5 - Crud Java Desktop
35/35
%
top related