Вы находитесь на странице: 1из 12

Criarumprogramaparamanipulardadosdeumatabela

Nessetutorialvocaprenderacriarumformulrioquepermiteavisualizaoemanipulaodedadosdeumatabela
deumbancodedadosrelacional.Voctrabalharcomatabelaautor(Figura1)dobancodedadoslivraria(vejao
tutorialImportarumbancodedadosparaoMySQLServerusandooMySQLWorkbench).

Figura1Tabelaautor.

TutoriaisPrrequisitos
ImportarumbancodedadosparaoMySQLServerusandooMySQLWorkbench
AlteraroidiomadoNetbeans
CriarumprojetonoNetbeans
CriarumformulrioJFramenoNetbeans
AdicionaroscomponentesJDBapaletadecomponentesdoNetbeans

Referncias
http://netbeans.org
http://www.mysql.com

Downloads
ProjetoNetbeans:autor.zip

1. CrieumnovoprojetoJavaApplication,denomineodeautor(vejaotutorialCriarumprojetonoNetbeans).Salve
oprojetoautornodiretrioraizdoseusistemaoperacional.AquinesseexemplosalvaremosemC:\

2. AdicioneodriverJDBCMySQLlistadebibliotecasdoprojetoautor.Acesseaspropriedadesdoprojetoatravs
domenuFile/ProjectProperties(autor)(vejaFigura2).
Figura2Acessandoaspropriedadesdoprojeto.

3. Apsacessaromenuvocverajaneladepropriedadesdosistema,comomostradonaFigura3.Nessajanela,
selecione Libraries, no lado esquerdo, e clique no boto Add Library, voc ver a janela Add Library, como mostrada
naFigura4.

Figura3AdicionandoabibliotecaMySQLaoprojetoParte1.

Na janela Add Library, selecione MySQL JDBC Drivere clique no boto Add Library. Ento, voc poder ver que
odriverfoiadicionado,comoexibidonaFigura5.FecheaspropriedadesdoprojetoclicandonobotoOK.
Figura4AdicionandoabibliotecaMySQLaoprojetoParte2.

Figura5DriverJDBCMySQLadicionadoaoprojeto.

4. Noprojetoautor,crieumformulrioJFrame,comonomeJFrameAutor.Essenovoformulriodeverserinserido
dentrodeumnovopacote,denominadodegui(vejaotutorialCriarumformulrioJFramenoNetbeans).

5. Depois de criar o formulrio, inicie a construo da tela. Acompanhe os seguintes passos para organizar o
desenhoconformeaFigura6:
Figura6FormulrioJFrameAutor.

5.1. Insira, no interior do JFrameAutor, umJDBConnection. Para inserir, basta arrastar oJDBConnection da
paleta de componentes para o interior do formulrio. Voc poder ver o componente recm adicionando na
janelaInspector(ladoesquerdoinferiordaFigura7).

Figura7ObservandoajanelaInspectorcomojDBConnection1recmadicionado.

Agora voc dever configurar as propriedades de conexo do jDBConnection1. Ento, selecione o componente na
janelaInspectorevejasuaspropriedadesnajanelaProperties.Configureaspropriedades,conformeoquadroabaixo:

Propriedade Valor
driver com.mysql.jdbc.Driver
URL jdbc:mysql://127.0.0.1/livraria
username root
password rootjdb

AFigura8mostraaspropriedadesdojDBConnection1,jconfiguradas.

Figura8ConfigurandoaspropriedadesdojDBConnection1.

5.2. Insira,nointeriordoJFrameAutor,umJDBQueryeconfigureasseguintespropriedades:

Propriedade Valor
JDBConnection jDBConnection1
SQL SELECT*FROMautorORDERBYnome

Casovocestejatrabalhandoemumsistemaoperacionalsensvelaocaso,osnomesdetabelasesuascolunas,
configuradosnapropriedadeSQL,tambmserosensveisaocaso.Porisso,recomendaseescrevlosdamesma
formaqueforamcriadosnobancodedados.

5.3. Insira,nointeriordoJFrameAutor,umJDBButtonNeweconfigureaseguintepropriedade:

Propriedade Valor
JDBQuery jDBQuery1

5.4. Insira,nointeriordoJFrameAutor,umJDBButtonSaveeconfigureaseguintepropriedade:

Propriedade Valor
JDBQuery jDBQuery1

5.5. Insira,nointeriordoJFrameAutor,umJDBButtonDeleteeconfigureaseguintepropriedade:

Propriedade Valor
JDBQuery jDBQuery1

5.6. Insira,nointeriordoJFrameAutor,umJDBButtonCanceleconfigureaseguintepropriedade:

Propriedade Valor
JDBQuery jDBQuery1

5.7. Insira,nointeriordoJFrameAutor,umJDBButtonRefresheconfigureaseguintepropriedade:

Propriedade Valor
JDBQuery jDBQuery1

5.8. DefinasosJButtoncomamesmalargura.Parafazerisso,selecionetodososJButtonecliquecomoboto
direitodomousesobreeles.AcesseocaminhodemenuSameSize/SameWidth(vejaaFigura9).

Figura9DefinindotodososJButtoncomamesmalargura.

5.9. Insira,nointeriordoJFrameAutor,umJLabeleconfigureaseguintepropriedade:

Propriedade Valor
text Nome

5.10. Insira,nointeriordoJFrameAutor,umJLabeleconfigureaseguintepropriedade:

Propriedade Valor
text Email

5.11. Insira,nointeriordoJFrameAutor,umJLabeleconfigureaseguintepropriedade:

Propriedade Valor
text Fone
5.12. Insira, no interior do JFrameAutor, ao lado do jLabel1, um JDBTextField e configure as seguinte
propriedades:

Propriedade Valor
HorizontalSize 300
JDBQuery jDBQuery1
fieldName nome

5.13. Insira, no interior do JFrameAutor, ao lado do jLabel2, um JDBTextField e configure as seguinte


propriedades:

Propriedade Valor
HorizontalSize 150
JDBQuery jDBQuery1
fieldName email

5.14. Insira, no interior do JFrameAutor, ao lado do jLabel3, um JDBTextField e configure as seguinte


propriedades:

Propriedade Valor
HorizontalSize 300
JDBQuery jDBQuery1
fieldName fone

5.15. Alinheos JLabel direita. Para fazer isso, selecione todos os JLabel e clique com o boto direito do
mousesobreeles.AcesseocaminhodemenuAlign/RighttoColumn(vejaaFigura10).

Figura10AlinhandoosJLabeldireita.

5.16. Insira,nointeriordoJFrameAutor,umJDBTableeconfigureaseguintepropriedade:

Propriedade Valor
JDBQuery jDBQuery1
5.17. Altere o ttulo do JFrameAutor(propriedade title) para Cadastro de Autores. AFigura 11 mostra o
formulrioJFrameAutorapsconstrudo.

Figura11ConstruodoformulrioJFrameAutorfinalizada.

6. Para concluir, vamos escrever as duas nicas linhas de cdigo necessrias para executar o programa. Ento,
acesseocdigofontedoprogramaclicandonobotoSource,nabarradeferramentasdareadedesenho.Escrevao
cdigodaslinhas24e25daFigura12.Alinha24,

jDBConnection1.connectDB();

realizaaconexocomobancodedados.Alinha25,

jDBQuery1.execQuery();

executaaconsultaSQLparaexibirosdadosnojDBTable1.

Cliquenaimagemparacopiarocdigo.
Cliquenaimagemparacopiarocdigo.
Figura12Codificandoaexecuodoformulrio.

7. PararodaroprogramacliquenoseguintecaminhodemenuRun/RunMainProject.(VejaaFigura13).Aorodaro
programapelaprimeiravez,vocpodersersolicitadoaescolheraclasseprincipal(VejaaFigura14).Cliqueem OK,
paracontinuar.

Figura13RodandooPrograma.
Figura14Escolhadaclasseprincipal.

AFigura15mostraoprogramaemfuncionamento.possvelinteragircomosdadosatravsdosbotes,doscamposde
edio ou atravs da prpria tabela. Para inserir um novo registro, diretamente noJDBTable, voc dever selecionar a
ltima linha da tabela e teclar <SETA_PARA_BAIXO>. Isso ir adicionar uma nova linha em branco e colocar
oJDBTable no estado de insero. Ento, s preencher os dados e pressionar <ENTER> para salvar. A qualquer
momento voc pode iniciar uma edio, pressionando <F2>, clicando duas vezes ou simplesmente digitando algo,
diretamente nas clulas do JDBTable. Para salvar a edio s pressionar<ENTER>. Esteja voc alterando ou
inserindo, caso deseje desistir, s pressionar <ESC>. Navegue pelos dados, insira novas informaes, altere as j
existentes, exclua, faa seus testes e verifique a facilidade de uso dos componentes visuais JDB. Feche e execute o
programanovamenteecomprovequetudofoiregistradonobancodedados.

Saiba que a tabela autor est relaciona tabelalivro, sendo assim, para excluir um registro de autorfazse
necessrio,primeiramente,excluiroregistroassociado,natabelalivro.Emdetrimentodisso,vocpoderinserirnovos
registrosemautor,osquaisnoestaroassociadosregistrosdatabelalivro,eexclulos,posteriormente.

Figura15Rodandooprograma.

8. Vocpodever,naFigura15,queocampoidaparececomoumacoluna.Paratornloinvisvel,altereovalorda
propriedade invisibleFields dojTable1 de null para id. Isso informar ao jTable1que o campo id dever ser
invisvel. A propriedadeinvisibleFields poder receber uma lista de campos vlidos separados por espaos em
branco.AFigura16mostraoprogramasendoexecutadoapsasalteraes.
Figura16Rodandooprogramaapstornarocampoidinvisvel.

9. possvel personalizar os nomes dos campos exibidos como ttulos das colunas do jTable1. Para fazer isso,
altere o cdigo do construtor da classe, como exibido na Figura 17. Rode o programa e veja que ele surgir como
mostradonaFigura18.importantequevocsaibaquehoutrasmaneirasdepersonalizarosttulosdascolunas.

Cliquenaimagemparacopiarocdigo.

Cliquenaimagemparacopiarocdigo.
Figura17Cdigoparaalterarosnomesdascolunas.
Figura18Rodandooprogramaapspersonalizarosttulosdascolunas.

10. possvel desabilitar a edio a partir doJDBTable. Para fazer isso desmarque a
propriedadeeditabledojTable1.Rodeoprogramaeverifiquequeatabelanomaispermiteedies.

VejaTambm
DistribuirumprogramaJavaApplicationusandooNetbeans
UsaroJavaDocdoJDBnoNetbeans

Вам также может понравиться