Aula 2.5 - Crud Java Desktop

Embed Size (px)

Citation preview

  • 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

    %