Академический Документы
Профессиональный Документы
Культура Документы
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
Propriedade Valor
HorizontalSize 150
JDBQuery jDBQuery1
fieldName email
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