Sie sind auf Seite 1von 18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
Choosepagelanguage

NetBeansIDE NetBeansPlatform Enterprise Plugins Docs&Support Community

Search

HOME/Docs&Support

CriandoumaaplicaoWebSimplesUsandoumBancodeDadosMySQL
EscritoporTroyGiunipero

Training

EstedocumentodescrevecomocriarumaaplicaoWebsimplesqueseconectaaoservidordebancodedadosMySQL.Tambmaborda
algumasideiasetecnologiasbsicasemdesenvolvimentodaWeb,comoJavaServerPages(JSP),JavaServerPagesStandardTagLibrary
(JSTL),aAPIJDBC(JavaDatabaseConnectivity)eduascamadas,arquiteturadeservidordocliente.Estetutorialestdestinadoainiciantes
comconhecimentobsicoemdesenvolvimentoWebequegostariamdeutilizarseuconhecimentocomobancodedadosMySQL.

JavaProgramming
Language

OMySQLumsistemadegerenciamentodebancodedadosdecdigofonteabertopopulargeralmenteutilizadoemaplicaesWebdevido
suavelocidade,flexibilidadeeconfiabilidade.OMySQLempregaalinguagemSQL,ouStructuredQueryLanguage,paraacessareprocessar

Support

osdadoscontidosembancosdedados.
EstetutorialacontinuaodotutorialConectandoaumBancodeDadosMySQLepressupequeumbancodedadosMySQLdenominado

MyNewDatabase jtenhasidocriado,paraoqualvocregistrouumaconexonoNetBeansIDE.Osdadosdetabelausadosnessetutorial
estoemifpwafcad.sqletambmsonecessriosparaestetutorial.EstearquivoSQLcriaduastabelas,Subject eCounselor ,aseguir,

OracleDevelopmentTools
SupportOfferingfor
NetBeansIDE

preencheascomosdadosdeamostra.Senecessrio,salveestearquivonoseucomputador,aseguir,abraonoNetBeansIDEeexecuteono
bancodedadosMySQLcomonomeMyNewDatabase .
Contedo

Documentation
GeneralJavaDevelopment

PlanejandoaEstrutura

ExternalToolsand
Services

CriandoumNovoProjeto

JavaGUIApplications

PreparandoaInterfacedaWeb

JavaEE&JavaWeb
Development

PreparandoaComunicaoentreaAplicaoeoBancodeDados

WebServicesApplications

AdicionandoLgicaDinmica

NetBeansPlatform(RCP)
andModuleDevelopment

ExecutandoaAplicaoPronta

PHPandHTML5
Applications

SoluodeProblemas

C/C++Applications

ConsulteTambm

MobileApplications

Paraseguirestetutorial,osrecursosesoftwaresaseguirsonecessrios.
SoftwareouRecurso

VersoNecessria

NetBeansIDE

PacoteJavaEE7.2,7.3,7.4,8.0

JDK(JavaDevelopmentKit)

verso7ou8

ServidordebancodedadosMySQL

5.x

DriverMySQLConnector/JJDBC

verso5.x

SampleApplications
DemosandScreencasts

More
FAQs
ContributeDocumentation!
DocsforEarlierReleases

GlassFishServerOpenSourceEdition 3.xou4.x
Observaes:
OpacotededownloadJavadoNetBeansIDEpermiteinstalaroGlassFishServer.necessrioteroGlassFishServerparatrabalhar
nestetutorial.
ODriverMySQLConnector/JJDBC,necessrioparaacomunicaoentreasplataformasJavaeoprotocolodobancodedadosMySQL,
estincludonoNetBeansIDE.
Sevocprecisarcompararseuprojetocomumasoluoquefunciona,faadownloaddaaplicaodeamostra.

PlanejandoaEstrutura
AplicaesWebsimplespodemserprojetadasutilizandoumaarquiteturadeduascamadas,naqualumclientesecomunicadiretamentecom
umservidor.Nestetutorial,umaaplicaoJavaWebsecomunicadiretamentecomumbancodedadosMySQLutilizandoaAPIde
ConectividadedoBancodeDadosJava.Emessncia,oDriverMySQLConnector/JJDBCquepermiteacomunicaoentreocdigoJava
entendidopeloservidordeaplicaes(oGlassFishServer)equalquercontedodaSQL,alinguagementendidapeloservidordobancode
dados(MySQL).
AaplicaoconstrudanestetutorialenvolveacriaodeduaspginasJSP.Emcadaumadessaspginas,vocutilizaHTMLeCSSpara
implementarumainterfacesimpleseaplicaatecnologiaJSTLparaexecutaralgicaqueconsultadiretamenteobancodedadoseinsereos
dadosrecuperadosnasduaspginas.Asduastabelasdobancodedados,Subject eCounselor ,estocontidasnobancodedados
MySQL,MyNewDatabase ,criadocomaconclusodotutorialConectandoaoBancodeDadosMySQL.Considereocenriodeduascamadas
aseguir.

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

1/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE

Apginadeboasvindas(index.jsp )apresentaaousurioumformHTMLsimples.Quandoumbrowserrequerindex.jsp ,ocdigoJSTL


dapginainiciaumaconsultaemMyNewDatabase .ElerecuperadadosdatabeladobancodedadosSubject eosinserenapgina,antes
deelesseremenviadosaobrowser.QuandoousuriosubmetesuaseleonoformHTMLdapginadeboasvindas,asubmissoiniciauma
solicitaoparaapginaderesposta(response.jsp ).Novamente,ocdigoJSTLdapginainiciaumaconsultaemMyNewDatabase .
Nestemomento,elerecuperadadosdastabelasSubject eCounselor eosinserenapgina,permitindoqueousurioexibaosdadoscom
basenasuaseleoquandoapginaretornadaparaobrowser.
Paraimplementarocenriodescritoacima,desenvolvaumaaplicaosimplesparaumaorganizaofictciacomonomeIFPWAFCAD,
AssociaoInternacionaldeExLutadoresProfissionaisparaAconselhamentoeDesenvolvimento.

index.jsp

response.jsp

CriandoumNovoProjeto
ComececriandoumnovoprojetoJavaWebnoIDE:
1.EscolhaArquivo>NovoProjeto(CtrlShiftN&#8984ShiftNnoMac)nomenuprincipal.SelecioneacategoriaJavaWebeaplicao
Web.CliqueemPrximo.

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

2/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE

OassistentedeNovoProjetopermitecriarumaaplicaoWebvaziaemumprojetoIDEpadro.Oprojetopadroutilizaumscriptde
construoAntgeradopeloIDEparacompilar,implantareexecutaraaplicao.
2.EmNomedoProjeto,digiteIFPWAFCAD.Almdisso,especifiqueolocalparaoprojetonocomputador.(Pordefault,oIDEcoloca
projetosemumapastaNetBeansProjects localizadanodiretriohome).CliqueemPrximo.
3.NopainelServidoreConfiguraes,especifiqueoGlassFishServercomooservidorqueserutilizadoparaexecutaraaplicao.
Observao.OGlassFishServerserexibidonocampodropdownServidorsevoctiverinstaladoaversoJavadoNetBeans
IDE.ComooGlassFishServerestincludonodownload,eleautomaticamenteregistradonoIDE.Sevocquiserutilizarum
servidordiferenteparaesseprojeto,cliquenobotoAdicionarlocalizadoaoladodocampodropdownServidoreregistreum
servidordiferentenoIDE.Noentanto,trabalharcomservidoresquenooGlassFishServerestalmdoescopodestetutorial.
4.NocampoVersodoJavaEE,selecioneJavaEE5.

OsprojetosdaWebJavaEE6eJavaEE7noexigemousododescritordeimplantaoweb.xml eomodelodeprojetodoNetBeans
noincluioarquivoweb.xml emprojetosJavaEE6eJavaEE7.Noentanto,estetutorialdemonstracomodeclararumafontede
dadosnodescritordeimplantaoenocontacomnenhumafuncionalidadeespecficodoJavaEE6ouJavaEE7,portanto,possvel
definiraversodoprojetocomoJavaEE5.
Observao.VocpodeigualmentedefiniraversodoprojetocomoJavaEE6ouJavaEE7e,emseguida,criarumdescritorde
implantaoweb.xml .(NoassistentedeNovoArquivo,selecioneacategoriaWebe,emseguida,DescritordeImplantao
Padro).
5.CliqueemFinalizar.OIDEcriaummodelodeprojetoparatodaaaplicaoeabreumapginaJSPvazia(index.jsp )noeditor.O
arquivoindex.jsp servecomopginadeboasvindasdaaplicao.

PreparandoaInterfacedaWeb
Comecepreparandoaspginasdeboasvindas(index.jsp )ederesposta(response.jsp ).Apginadeboasvindasimplementaum
formHTMLqueutilizadoparacapturardadosdousurio.AsduaspginasimplementamumatabelaHTMLparaexibirosdadosdeforma
estruturada.Nestaseo,voctambmcriarumafolhadeestiloqueirmelhoraraaparnciadasduaspginas.
ConfigurandoaPginadeBoasVindas
Criandoapginaderesposta
Criandoumafolhadeestilo

Configurandoapginadeboasvindas
Confirmeseindex.jsp estabertonoeditor.Seoarquivoaindanoestiveraberto,cliqueduasvezesnoindex.jsp nondas
PginasWebnoprojetoIFPWAFCADnajanelaProjetos.

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

3/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
1.Noeditor,altereotextoentreastags<title> paraHomepagedaIFPWAFCAD .
2.Altereotextoentreastags<h1>para:BemvindoIFPWAFCAD,aAssociaointernacionaldeEx

LutadoresProfissionaisparaAconselhamentoeDesenvolvimento! .
3.AbraaPaletadoIDEselecionandoJanela>Paleta(CtrlShift8&#8984Shift8noMac)nomenuprincipal.Coloqueoponteirodo
mousesobreoconeTabelanacategoriaHTMLeobservequeosnippetdecdigodefaultdoitemexibido.

VocpodeconfiguraraPaletaconformedesejar:cliquecomobotodireitodomousenaPaletaeselecioneMostrarcones
GrandeseOcultarNomesdosItensparaqueelasejaexibidacomonaimagemacima.
4.Coloqueocursoremumpontologodepoisdastags<h1>.(aquevocdesejaimplementaranovatabelaHTML.)Emseguida,na
Paleta,cliqueduasvezesnoconeTabela.
5.NacaixadedilogoInserirTabelaexibida,especifiqueosseguintesvaloresecliqueemOK:
Linhas:2
Colunas:1
TamanhodaBorda:0
OcdigodatabelaHTMLgeradoeadicionadoasuapgina.
6.Adicioneocontedoaseguiraocabealhodatabelaecluladaprimeiralinhadatabela(novocontedomostradoemnegrito):

<tableborder="0">
<thead>
<tr>
<th>IFPWAFCADoffersexpertcounselinginawiderangeoffields.</th>
</tr>
</thead>
<tbody>
<tr>
<td>ToviewthecontactdetailsofanIFPWAFCADcertifiedformer
professionalwrestlerinyourarea,selectasubjectbelow:</td>
</tr>
7.Nalinhainferiordatabela,insiraumformHTML.Paraisso,coloqueocursorentreosegundopardetags<td>,emseguida,clique
duasvezesnoconedoformHTML(

)naPaleta.NacaixadedilogoInserirForm,digiteresponse.jsp nocampoTextoda

Aoe,emseguida,cliqueemOK.

8.Digiteocontedoaseguirentreastags<form> (novocontedomostradoemnegrito):

<tr>
<td>
<formaction="response.jsp">
<strong>Selectasubject:</strong>
</form>

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

4/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
</td>
</tr>
9.PressioneEnterparaadicionarumalinhavaziaapsocontedoquevocacaboudeadicionare,emseguida,cliqueduasvezesna
ListaDropdownnaPaletaparaabriracaixadedilogoInserirListaDropdown.
10.Digitesubject_id paraocampodetextoNomenacaixadedilogoInserirListaDropdownecliqueemOK.Observequeo
snippetdecdigodalistadropdownseradicionadoaoform.
Onmerodeopesdalistadropdownnoimportantenomomento.Maisadiantenestetutorial,vocadicionartagsJSTLque
irogerardinamicamenteasopescombasenosdadoscoletadosdatabeladobancodedadosSubject.
11.AdicioneumitemdebotoSubmeter(

)aopontobemaoladodalistadropdownadicionada.possvelutilizaraPaletapara

fazerissoouchamarafuncionalidadeautocompletarcdigodoeditor,conformeilustradonaetapaanterior.Nacaixadedilogo
InserirBoto,digitesubmit noscamposdetextoNomeeLabelecliqueemOK.
12.Paraformatarseucdigo,cliquecomobotodireitodomousenoeditoreselecioneFormatar(AltShiftFCtrlShiftFnoMac).Seu
cdigoserformatadoautomaticamenteedeverteraaparnciasemelhanteaoseguintecdigo:

<body>
<h2>Welcometo<strong>IFPWAFCAD</strong>,theInternationalFormer
ProfessionalWrestlers'AssociationforCounselingandDevelopment!
</h2>
<tableborder="0">
<thead>
<tr>
<th>IFPWAFCADoffersexpertcounselinginawiderangeoffields.
</th>
</tr>
</thead>
<tbody>
<tr>
<td>ToviewthecontactdetailsofanIFPWAFCADcertifiedformer
professionalwrestlerinyourarea,selectasubjectbelow:</td>
</tr>
<tr>
<td>
<formaction="response.jsp">
<strong>Selectasubject:</strong>
<selectname="subject_id">
<option></option>
</select>
<inputtype="submit"value="submit"name="submit"/>
</form>
</td>
</tr>
</tbody>
</table>
</body>
Paraexibiressapginaemumbrowser,cliquecomobotodireitodomousenoeditoreselecioneExecutarArquivo(ShiftF6Fn
ShiftF6noMac).Quandovocfizerisso,apginaJSPserautomaticamentecompiladaeimplantadanoservidor.OIDEseraberto
nobrowserdefaultparaexibirapginadoseulocaldeimplantao.

Criandoapginaderesposta
Paraprepararainterfacederesponse.jsp necessrioprimeirocriaroarquivonoprojeto.Observequeamaioriadocontedoexibido
nestapginageradodinamicamentecomatecnologiaJSP.Portanto,nasetapasaseguirvocadicionarespaosreservadosque
posteriormenteserosubstitudospelocdigoJSP.
1.CliquecomobotodireitodomousenondoprojetoIFPWAFCADnajanelaProjetoseselecioneNovo>JSP.Acaixadedilogo
NovoArquivoJSFseraberta.
2.NocampoNomedoArquivoJSP,digiteresponse .ObservequeaopoPginasWebestatualmenteselecionadanocampo
Localizao,oquesignificaqueoarquivosercriadonodiretriowebdoprojeto.Tratasedomesmolocalemqueseencontraa
pginadeboasvindasindex.jsp .

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

5/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
3.AceiteasoutrasconfiguraesdefaultecliqueemFinalizar.Ummodelo,abertonoeditor,sergeradoparaanovapgina

response.jsp .OnovonJSPtambmserexibidoabaixodePginasWebnajanelaProjetos.

4.Noeditor,altereottuloIFPWAFCAD:{placeholder} .
5.Removaalinha<h1>HelloWorld!</h1> alinheentreastags<body> ecopieecoleatabelaHTMLaseguirnocorpoda
pgina:

<tableborder="0">
<thead>
<tr>
<thcolspan="2">{placeholder}</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Description:</strong></td>
<td><spanstyle="fontsize:smallerfontstyle:italic">{placeholder}
</span></td>
</tr>
<tr>
<td><strong>Counselor:</strong></td>
<td>{placeholder}
<br>
<spanstyle="fontsize:smallerfontstyle:italic">
membersince:{placeholder}</span>
</td>
</tr>
<tr>
<td><strong>ContactDetails:</strong></td>
<td><strong>email:</strong>
<ahref="mailto:{placeholder}">{placeholder}</a>
<br><strong>phone:</strong>{placeholder}
</td>
</tr>
</tbody>
</table>
Paraexibiressapginaemumbrowser,cliquecomobotodireitodomousenoeditoreselecioneExecutarArquivo(ShiftF6Fn
ShiftF6noMac).Apginasercompilada,implantadanoGlassFishServereabertanobrowserdefault.

Criandoumafolhadeestilo
CrieumafolhadeestilosimplesparamelhoraraviewdainterfacedaWeb.Estetutorialpressupequevocsabecomofuncionaasregras
deestiloecomoelasafetamoselementosHTMLcorrespondentesencontradosemindex.jsp eresponse.jsp .

1.AbraoassistentedeNovoProjetopressionandooboto(

)NovoArquivonabarradeferramentasprincipaldoIDE.Selecionea

categoriaWeb,emseguida,FolhadeEstiloemCascataecliqueemPrximo.
2.Digitestyle emNomedoArquivoCSSecliqueemFinalizar.OIDEcriaumarquivoCSSvazioeocolocanomesmolocaldo
projetoondeestoindex.jsp eresponse.jsp .Observequeagoraserexibidoumndestyle.css noprojeto,najanela
Projetos,eoarquivoserabertonoeditor.

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

6/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
3.Noeditor,adicioneocontedoaseguiraoarquivostyle.css :

body{
fontfamily:Verdana,Arial,sansserif
fontsize:smaller
padding:50px
color:#555
}
h1{
textalign:left
letterspacing:6px
fontsize:1.4em
color:#be7429
fontweight:normal
width:450px
}
table{
width:580px
padding:10px
backgroundcolor:#c5e7e0
}
th{
textalign:left
borderbottom:1pxsolid
}
td{
padding:10px
}
a:link{
color:#be7429
fontweight:normal
textdecoration:none
}
a:link:hover{
color:#be7429
fontweight:normal
textdecoration:underline
}
4.Vinculeafolhadeestiloaindex.jsp eresponse.jsp .Nasduaspginas,adicionealinhaaseguirentreastags<head> :

<linkrel="stylesheet"type="text/css"href="style.css">
Paranavegarrapidamenteentrearquivosqueestoabertosnoeditor,pressioneCtrlTabe,emseguida,selecioneoarquivo
quedeseja.

PreparandoaComunicaoentreaAplicaoeoBancodeDados
Amaneiramaiseficientedeimplementarcomunicaoentreoservidoreobancodedadosconfigurarumpooldeconexesdebancode
dados.Acriaodeumanovaconexoparacadasolicitaodoclientepodesermuitodemorada,especialmenteemaplicaesquerecebem
continuamenteumgrandenmerodesolicitaes.Pararemediarisso,socriadasvriasconexesquesomantidasemumpoolde
conexes.Todasassolicitaesdeentradaquerequeremacessocamadadedadosdaaplicaousamumaconexojcriadadopool.
Igualmente,quandoumasolicitaoconcluda,aconexofechada,masvoltaaopool.
Depoisdeprepararafontededadoseopooldeconexesdoservidor,necessrioinstruiraaplicaoautilizarafontededados.Isso
normalmentefeitocriandoumaentradanodescritordeimplantaoweb.xml daaplicao.Finalmente,vocprecisagarantirqueodriverdo
bancodedados(DriverMySQLConnector/JJDBC)estejaacessvelaoservidor.
Importante:Destepontoemdiante,vocprecisaassegurarsedeterumbancodedadosMySQLdenominado

MyNewDatabaseconfiguradoecomdadosdeamostranoifpwafcad.sql.EstearquivoSQLcriaduastabelas,Subjecte
Counselor,aseguir,preencheascomosdadosdeamostra.Sevocaindanotiverfeitoissoouseprecisardeajuda,consulte
ConectandoaumBancodeDadosMySQLantesdeprosseguircomestetutorial.
Almdisso,seubancodedadosprecisaserprotegidoporsenhaparacriarumafontededadosetrabalharcomoGlassFishServer
nestetutorial.SevocestiverutilizandoacontaMySQLrootsemsenha,vocpoderdefinirasenhausandoumpromptdelinha
decomandos.
Estetutorialutilizanbusercomosenhadeexemplo.Paradefinirsuasenhacomonbuser,navegueparaodiretriobinde
instalaodoMySQLnopromptdelinhadecomandoseinsiraoseguinte:

shell>mysqluroot
mysql>UPDATEmysql.userSETPassword=PASSWORD('nbuser')
>WHEREUser='root'
mysql>FLUSHPRIVILEGES

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

7/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
Paramaisinformaes,consulteoManualdeRefernciaMySQLoficial:ProteodasContasMySQLIniciais.

1.ConfigurandoumafontededadosJDBCeumpooldeconexes
2.Fazendorefernciafontededadosdaaplicao
3.AdicionandooarquivoJARdodriverdobancodedadosaoservidor

ConfigurandoumafontededadosJDBCeopooldeconexes
OGlassFishServerOpenSourceEditioncontmbibliotecasdeDBCP(DatabaseConnectionPoolingPooldeConexesdoBancode
Dados)queoferecemafuncionalidadedepooldeconexesdeformatransparenteavoccomodesenvolvedor.Paraaproveitaresse
recurso,necessrioconfigurarumafontededadosJDBC(JavaDatabaseConnectivity)paraoservidorqueasuaaplicaopodeutilizar
paraopooldeconexes.
ParaobtermaisinformaessobreatecnologiaJDBC,consulteTutoriaisJava:ConceitosBsicosdoJDBC.
possvelconfigurarafontededadosdiretamentenaConsoledeAdministraodoGlassFishServerou,conformedescritoaseguir,voc
podedeclararosrecursosdequeaaplicaoprecisaemumarquivoglassfishresources.xml .Quandoaaplicaoimplantada,
oservidorlasdeclaraesderecursosecriaosrecursosnecessrios.
Asetapasaseguirdemonstramcomodeclararumpooldeconexeseumafontededadoscombasenopooldeconexes.Oassistentede
RecursosJDBCdoNetBeanspermiteexecutarasduasaes.

1.AbraoassistentedeNovoProjetopressionandooboto(

)NovoArquivonabarradeferramentasprincipaldoIDE.Selecionea

categoriadoGlassFishServere,emseguida,RecursoJDBCecliqueemPrximo.
2.NaEtapa2,AtributosGerais,selecioneaopoCriarNovoPooldeConexesJDBCe,emseguida,nocampodetextoNomeJNDI,
digitejdbc/IFPWAFCAD.

AfontededadosJDBCcontacomaJNDI,aInterfacedeNomenclaturaeDiretrioJava.AAPIJNDIforneceumamaneira
uniformedeasaplicaesencontraremeacessaremasfontesdedados.Paraobtermaisinformaes,consulteTutorialdoJNDI.
3.Comoopo,adicioneumadescrioparaafontededados.Porexemplo,digite:Accessesthedatabasethat

providesdatafortheIFPWAFCADapplication .
4.CliqueemPrximoeemPrximonovamenteparaignoraraetapa3,PropriedadesAdicionais.
5.NaEtapa4,digiteIfpwafcadPoolparaNomedoPooldeConexesJDBC.CertifiquesedequeaopoExtrairdaConexo
Existenteestejaselecionadaeescolhajdbc:mysql://localhost:3306/MyNewDatabase nalistadropdown.Cliqueem
Prximo.

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

8/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE

Observao:OassistentedetectaasconexesdebancodedadosquetenhamsidoconfiguradasnoIDE.Portanto,neste
ponto,necessrioquevocjtenhacriadoumaconexoaobancodedadosMyNewDatabase .Vocpodeverificarasconexes
queforamcriadasaoabrirajanelaServios(Ctrl5&89845noMac)eprocurarnsdeconexo(

)nacategoriaBancosde

Dados.
6.NaEtapa5,selecionejavax.sql.ConnectionPoolDataSource nalistadropdownTipodeRecurso.
ObservequeoIDEextraiinformaesdaconexodebancodedadosespecificadanaetapaanterioredefineaspropriedadesde
nomeevalorparaonovopooldeconexes.

7.CliqueemFinalizar.Oassistentegeraumarquivoglassfishresources.xml quecontmentradasparaafontededadoseo
pooldeconexesespecificados.
NajanelaProjetos,vocpodeabriroarquivoglassfishresources.xml recmcriadoemRecursosdoServidoreobservarque,nas
tags<resources> ,foramdeclaradosumafontededadoseumpooldeconexescomosvalorespreviamenteespecificados.
ParaconfirmarseumanovafontededadoseumpooldeconexesestorealmenteregistradosnoGlassFishServer,vocpode
implantaroprojetonoservidore,emseguida,localizarosrecursosnajanelaServiosdoIDE:
1.NajanelaProjetos,cliquecomobotodireitodomousenondoprojetoIFPWAFCADeselecioneImplantar.Oservidorseriniciado
casonoestejaemexecuoeoprojetosercompiladoeimplantadonele.
2.AbraajanelaServios(Ctrl5&#89845noMac)eexpandaosnsServidores>GlassFish>Recursos>JDBC>RecursosJDBCe
PoolsdeConexes.Observequeanovafontededadoseopooldeconexesagorasoexibidos:

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

9/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE

Fazendorefernciafontededadosdaaplicao
necessriofazerrefernciaaorecursoJDBCqueacaboudeconfigurarnaaplicaoWeb.Paraisso,vocpodecriarumaentradano
descritordeimplantaoweb.xml daaplicao.
OsdescritoresdeimplantaosoarquivosdetextocombaseemXMLquecontminformaesquedescrevemcomoumaaplicaodeve
serimplantadaemumambienteespecfico.Sousadosnormalmente,porexemplo,paraespecificarosparmetrosdecontextoda
aplicao,ospadresdecomportamentoeasconfiguraesdesegurana,bemcomomapeamentosparaservlets,filtroselisteners.
Observao.SevoctiverespecificadooJavaEE6ouJavaEE7comoaversoJavaaocriaroprojeto,sernecessriocriaro
arquivodescritordeimplantaoselecionandoWeb>DescritordeImplantaoPadro,noassistentedeNovoArquivo.
Executeasetapasaseguirparafazerrefernciafontededadosnodescritordeimplantaodaaplicao.
1.NajanelaProjetos,expandaapastaArquivosdeConfiguraoecliqueduasvezesemweb.xml paraabriroarquivonoeditor.
2.CliquenaguiaRefernciaslocalizadanapartesuperiordoeditor.
3.ExpandaocabealhoRefernciasdeRecursoecliqueemAdicionarparaabriracaixadedilogoAdicionarRefernciadoRecurso.
4.EmNomedoRecurso,insiraonomedorecursoquevocforneceuaoconfigurarafontededadosnoservidoracima
(jdbc/IFPWAFCAD ).
5.Digitejavax.sql.ConnectionPoolDataSourcenocampoTipodeRecurso.CliqueemOK.
OcampoDescrioopcional,masvocpodeinserirumadescriodorecursoquesejalegvelpelousurio,porexemplo,Banco

deDadosdaaplicaoIFPWAFCAD .

OnovorecursoagoraserlistadoabaixodocabealhoRefernciasdeRecursos.
6.Paraverificarseorecursofoiadicionadoaoarquivoweb.xml ,cliquenaguiaCdigofontelocalizadanapartesuperiordoeditor.
Observequeastags<resourceref >aseguiragoraestoincludas.

<resourceref>
<description>DatabaseforIFPWAFCADapplication</description>
<resrefname>jdbc/IFPWAFCAD</resrefname>
<restype>javax.sql.ConnectionPoolDataSource</restype>
<resauth>Container</resauth>
<ressharingscope>Shareable</ressharingscope>
</resourceref>

AdicionandooarquivoJARdodriverdobancodedadosaoservidor
AadiodoarquivoJARdodriverdobancodedadosoutraetapavitalparapermitirqueoservidorsecomuniquecomobancodedados.
Normalmente,serianecessriolocalizarodiretriodeinstalaododriverdobancodedadosecopiaroarquivomysqlconnector

java5.1.6bin.jar dodiretrioraizdodrivernapastadabibliotecadoservidorqueestiverutilizando.Felizmente,ogerenciamento
deservidordoIDEcapazdedetectarnaimplantaoseoarquivoJARfoiadicionadoe,casonotenhasido,eleoadiciona
automaticamente.
Parademonstrlo,abraogerenciadorServidores(SelecioneFerramentas>Servidores).OIDEforneceumaopodeimplantaodo
driverJDBC.Seaopoestiverativada,elainiciarumaverificaoparadeterminarseseronecessriosdriversparaasaplicaes
implantadasdoservidor.NocasodoMySQL,seodriverfornecessrioenoforencontrado,odriverincorporadodoIDEserimplantado
nolocaladequadodoservidor.

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

10/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
1.SelecioneFerramentas>ServidoresparaabrirogerenciadorServidores.SelecioneoservidoresdoGlassFishServernopainel
esquerdo.
2.Nopainelprincipal,selecioneaopoAtivarImplantaodoDriverJDBC.

3.AntesdefecharogerenciadordeServidores,anoteocaminhoindicadonocampodetextodapastaDomnios.Aoseconectarao
GlassFishServernoIDE,vocestseconectando,narealidade,aumainstnciadoservidordeaplicaes.Cadainstnciaexecuta
aplicaesemumdomnioexclusivoeocampoNomedoDomnioindicaonomedodomnioqueoservidorestutilizando.
Conformemostradonaimagemacima,oarquivoJARdodriverdeverestarlocalizadoemdomain1 ,queodomniodefaultcriado
nainstalaodoGlassFishServer.
4.CliqueemFecharparasairdogerenciadorServidores.
5.Nocomputador,vatodiretriodeinstalaodoGlassFishServereentrenasubpastadomnios >domain1 >lib. .Como
vocjdeveterimplantandooprojetoIFPWAFCADnoservidor,vocveroarquivomysqlconnectorjava5.1.6

bin.jar .SevocnoviroarquivoJARdodriver,executeaetapaaseguir.
6.Implanteseuprojetonoservidor.NajanelaProjetosdoIDE,selecioneImplantarnomenudecontextodondoprojeto.Vocpode
veroprogressonajaneladeSadadoIDE(Ctrl4&#89844noMac).AsadaindicaqueodriverMySQLestimplantadono
GlassFishServer.

Agora,sevocvoltarsubpastadomain1/lib nocomputador,vocverqueoarquivomysqlconnectorjava

5.1.6.xbin.jar foiadicionadoautomaticamente.

AdicionandoLgicaDinmica
Retornandoaosespaosreservadosindex.jsp eresponse.jsp quevoccriouanteriormentenotutorial,vocpodeimplementaro
cdigoJSTLquepermitespginasgerarcontedodinamicamente,ouseja,combasenaentradadousurio.Paraisso,executeastrs
tarefasaseguir.
1.AdicioneabibliotecaJSTLaoclasspathdoprojeto
2.ImplementecdigoJSTL

AdicionandoabibliotecaJSTLaoclasspathdoprojeto
possvelaplicaraJavaServerPagesStandardTagLibrary(JSTL)paraacessareexibirdadosobtidosdobancodedados.OGlassFish
ServerincluiabibliotecaJSTLpordefault.VocpodeverificarissoexpandindoondoGlassFishServernondeBibliotecas,najanela
Projetoseprocurandoabibliotecajavax.servlet.jsp.jstl.jar .(AsversesmaisantigasdoGlassFishserverusamabiblioteca

jstlimpl.jar .)ComoasbibliotecasdoGlassFishServerso,pordefault,adicionadasaoclasspathdoprojeto,nonecessrio
executarnenhumaetapadessatarefa.
AJSTLforneceasseguintesquatroreasbsicasdefuncionalidade.

core:tarefascomunseestruturais,comoiteradoresecondicionaisparamanipularcontroledefluxo
fmt:formataodamensagemdeinternacionalizaoelocalizao

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

11/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
sql:acessoabancodedadossimples
xml:manipulaodecontedoXML
Estetutorialfocanousodasbibliotecasdetagscoreesql.

ImplementandoocdigoJSTL
Agoravocpodeimplementarocdigoquerecupera,demaneiradinmica,osdados,exibindoosparacadapgina.Asduaspginas
requeremquevocimplementeumaconsultaSQLqueutilizeafontededadoscriadaanteriormentenotutorial.
OIDEfornecevriossnippetsdeJSTLespecficosdobancodedadosquepodemserselecionadosnaPaleta(CtrlShift8&#8984Shift8
noMac).

index.jsp
Paraexibirdinamicamenteocontedodoformnoindex.jsp ,vocprecisaacessarosnamesdatabeladebancodedadosSubject.
1.ColoqueomousesobreoitemRelatriodoBDnaPaleta.

OitemRelatriodoBDutilizaatag<sql:query> paracriarumaconsultaSQLe,emseguida,utilizaatag<c:forEach> para


passarpeloresultset daconsultaeobterosdadosrecuperados.
2.Coloqueocursoracimadadeclarao<%@page...%> (linha7)e,emseguida,cliqueduasvezesnoitemRelatriodoBDna
Paleta.Nacaixadedilogoqueexibida,insiraosseguintesdetalhes:
NomedaVarivel:subjects
Escopo:page
FontedeDados:jdbc/IFPWAFCAD
InstruodaConsulta:SELECTsubject_id,nameFROMSubject

3.CliqueemOK.Ocontedoaseguirgeradonoarquivoindex.jsp .(Novocontedomostradoemnegrito.)

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

12/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglibprefix="sql"uri="http://java.sun.com/jsp/jstl/sql"%>
<%
Document:index
Author:nbuser
%>
<sql:queryvar="subjects"dataSource="jdbc/IFPWAFCAD">
SELECTsubject_id,nameFROMSubject
</sql:query>
<tableborder="1">
<!columnheaders>
<tr>
<c:forEachvar="columnName"items="${subjects.columnNames}">
<th><c:outvalue="${columnName}"/></th>
</c:forEach>
</tr>
<!columndata>
<c:forEachvar="row"items="${subjects.rowsByIndex}">
<tr>
<c:forEachvar="column"items="${row}">
<td><c:outvalue="${column}"/></td>
</c:forEach>
</tr>
</c:forEach>
</table>
<%@pagecontentType="text/html"pageEncoding="UTF8"%>
<!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
ObservequeoIDEadicionouautomaticamenteasdiretivastaglib necessriasparaastagsJSTLutilizadasnocontedogerado

<sql:query> e<c:forEach> ).Umadiretivataglib declaraqueapginadoJSPutilizatagspersonalizadas(porexemplo,


JSTL),nomeiaabibliotecadetagsqueasdefineeespecificaseuprefixodetag.
4.Executeoprojetoparavercomoeleexibidonobrowser.CliquecomobotodireitodomousenonnajanelaProjetoseselecione
Executar.
QuandovocselecionaExecutar,oIDEimplantaoprojetonoGlassFishServer,apginadendicecompiladaemumservletea
pginadeboasvindasabertanobrowserdefault.OcdigogeradodoitemRelatriodeBDcriaatabelaaseguirnapginade
boasvindas.

Comopodemosver,oitemRelatriodeBDpermitetestarrapidamenteaconexodobancodedadosepermite,tambm,exibiros
dadosdatabeladobancodedadosnobrowser.Issopodeserparticularmentetilaosefazerprottipos.
AsetapasaseguirdemonstramcomointegrarocdigogeradolistadropdownHTMLcriadaanteriormentenotutorial.
5.Examineosdadosdacolunanocdigogerado.Duastags<c:forEach> soutilizadas,umaestaninhadadentrodaoutra.Isso
fazcomqueocontinerJSP(porexemplo,oGlassFishServer)executeumloopemtodasaslinhasdatabelae,paracadalinha,ele
executaumloopemtodasascolunas.Dessamaneira,osdadosdatabelainteirasoexibidos.
6.Integreastags<c:forEach> noformHTML,conformeaseguir.Ovalordecadaitemsetornasubject_id eotextodesadase
tornaoname,conformeregistradonobancodedados.(Asalteraessoexibidasemnegrito).

<formaction="response.jsp">
<strong>Selectasubject:</strong>
<selectname="subject_id">
<c:forEachvar="row"items="${subjects.rowsByIndex}">
<c:forEachvar="column"items="${row}">
<option value="<c:outvalue="${column}"/>"><c:outvalue="${column}"/>

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

13/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
</option>
</c:forEach>
</c:forEach>
</select>
<inputtype="submit"value="submit"name="submit"/>
</form>
Umamaneiraalternativaemaissimplesdeintegrarastags<c:forEach> aoformHTMLseriaaseguinte:

<formaction="response.jsp">
<strong>Selectasubject:</strong>
<selectname="subject_id">
<c:forEachvar="row"items="${subjects.rows}">
<option value="${row.subject_id}">${row.name}</option>
</c:forEach>
</select>
<inputtype="submit"value="submit"name="submit"/>
</form>
Emqualquerumdoscasos,astags<c:forEach> executamloopemtodososvaloresdesubject_id enamedaconsultaSQL
einseremcadaparnastags<option> HTML.Dessamaneira,alistadropdowndoformpreenchidacomdados.
7.DeleteatabelaquefoigeradaapartirdoitemRelatriodeBD.(Aexclusomostradaaseguircomotextotachado.)

<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglibprefix="sql"uri="http://java.sun.com/jsp/jstl/sql"%>
<%
Document:index
Createdon:Dec22,2009,7:39:49PM
Author:nbuser
%>
<sql:queryvar="subjects"dataSource="jdbc/IFPWAFCAD">
SELECTsubject_id,nameFROMSubject
</sql:query>
<tableborder="1">
<!columnheaders>
<tr>
<c:forEachvar="columnName"items="${subjects.columnNames}">
<th><c:outvalue="${columnName}"/></th>
</c:forEach>
</tr>
<!columndata>
<c:forEachvar="row"items="${subjects.rowsByIndex}">
<tr>
<c:forEachvar="column"items="${row}">
<td><c:outvalue="${column}"/></td>
</c:forEach>
</tr>
</c:forEach>
</table>
<%@pagecontentType="text/html"pageEncoding="UTF8"%>
<!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
8.Salveasalteraes(CtrlS&#8984SnoMac).
9.Atualizeapginadeboasvindasdoprojetonobrowser.
Notequealistadropdowndobrowsercontm,agora,nomesdeassuntosqueforamrecuperadosdobancodedados.
Vocnoprecisareimplantarseuprojetoporqueaopodecompilaoaosalvarestativadaparaseuprojeto,pordefault.
Issosignificaque,quandovocmodificaesalvaumarquivo,eleautomaticamentecompiladoeimplantado,eno
necessriorecompilaroprojetointeiro.possvelativaredesativarcompilaraosalvarparaseuprojetonacategoriaCompilar
dajanelaPropriedadesdoprojeto.

response.jsp
Apginaderespostafornecedetalhesparaoconselheiroquecorrespondeaoassuntoescolhidonapginadeboasvindas.Aconsulta
criadadeverselecionaroregistrodoconselheirocujocounselor_id correspondaaocounselor_idfk doregistrodoassunto
selecionado.
1.Coloqueseucursoracimadadeclarao<%@page...%> (linha7)ecliqueduasvezesnaConsultadoDBnaPaletaparaabrir
acaixadedilogoInserirConsultadoBD.
2.InformeosseguintesdetalhesnacaixadedilogoInserirConsultaDB.
NomedaVarivel:counselorQuery
Escopo:page
FontedeDados:jdbc/IFPWAFCAD

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

14/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
InstruodeConsulta:SELECT*FROMSubject,CounselorWHERECounselor.counselor_id=

Subject.counselor_idfkANDSubject.subject_id=?<sql:param
value="${param.subject_id}"/>

3.CliqueemOK.Ocontedoaseguirgeradonoarquivoresponse.jsp .(Novocontedomostradoemnegrito.)

<%@taglibprefix="sql"uri="http://java.sun.com/jsp/jstl/sql"%>
<%
Document:response
Createdon:Dec22,2009,8:52:57PM
Author:nbuser
%>
<sql:queryvar="counselorQuery"dataSource="jdbc/IFPWAFCAD">
SELECT*FROMSubject,Counselor
WHERECounselor.counselor_id=Subject.counselor_idfk
ANDSubject.subject_id=?<sql:paramvalue="${param.subject_id}"/>
</sql:query>
<%@pagecontentType="text/html"pageEncoding="UTF8"%>
<!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
ObservequeoIDEadicionouautomaticamenteadiretivataglib necessriaparaatag<sql:query> .Almdisso,observeque
vocutilizouumatag<sql:param> diretamentenaconsulta.Comoessaconsultacontacomovalorsubject_id quefoi
submetidodeindex.jsp ,possvelextrairovalorutilizandoumainstruoEL(LinguagemdeExpresso)naformade

${param.subject_id} e,emseguida,passloparaatag<sql:param> ,paraqueelepossaserutilizadonolocaldoponto


deinterrogaodaSQL(?)duranteoruntime.
4.Utilizeumatag<c:set> paradefinirumavarivelquecorrespondaaoprimeiroregistro(ouseja,linha)doresultset retornado
daconsulta.(Novocontedomostradoemnegrito.)

<sql:queryvar="counselorQuery"dataSource="jdbc/IFPWAFCAD">
SELECT*FROMSubject,Counselor
WHERECounselor.counselor_id=Subject.counselor_idfk
ANDSubject.subject_id=?<sql:paramvalue="${param.subject_id}"/>
</sql:query>
<c:setvar="counselorDetails"value="${counselorQuery.rows[0]}"/>
Emboraoresultset retornadodaconsultadevaconterapenasumnicoregistro,estumaetapanecessria,poisapgina
precisaacessarvaloresdoregistroutilizandoinstruesEL(LinguagemdeExpresso).Lembresequenoindex.jsp vocpodia
acessarvaloresdoresultset simplesmenteutilizandoumatag<c:forEach> .Noentanto,atag<c:forEach> opera
definindoumavarivelparalinhascontidasnaconsulta,permitindo,assim,extrairvaloresincluindoavariveldalinhanas
instruesEL.
5.Adicioneadiretivataglib paraabibliotecacoredoJSTLnapartesuperiordoarquivo,paraqueatag<c:set> sejaentendida.
(Novocontedomostradoemnegrito.)

<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglibprefix="sql"uri="http://java.sun.com/jsp/jstl/sql"%>
6.NamarcaoHTML,substituatodososespaosreservadosporcdigodeinstruesELqueexibemosdadoscontidosnavarivel

counselorDetails .(Alteraesmostradasaseguiremnegrito):

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

15/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
<html>
<head>
<metahttpequiv="ContentType"content="text/htmlcharset=UTF8"/>
<linkrel="stylesheet"type="text/css"href="style.css">
<title>${counselorDetails.name}</title>
</head>
<body>
<table>
<tr>
<thcolspan="2"> ${counselorDetails.name}</th>
</tr>
<tr>
<td><strong>Description:</strong></td>
<td><spanstyle="fontsize:smallerfont
style:italic">${counselorDetails.description}</span></td>
</tr>
<tr>
<td><strong>Counselor:</strong></td>
<td><strong> ${counselorDetails.first_name}
${counselorDetails.nick_name}${counselorDetails.last_name}</strong>
<br><spanstyle="fontsize:smallerfontstyle:italic">
<em>membersince: ${counselorDetails.member_since}</em></span>
</td>
</tr>
<tr>
<td><strong>ContactDetails:</strong></td>
<td><strong>email:</strong>
<a
href="mailto:${counselorDetails.email}">${counselorDetails.email}</a>
<br><strong>phone:</strong> ${counselorDetails.telephone}</td>
</tr>
</table>
</body>
</html>

ExecutandoaAplicaoPronta
Voc,agora,concluiuaaplicao.Tenteexecutlonovamenteparavercomoeleexibidonobrowser.Observeque,graasfuncionalidade
CompilaraoSalvardoNetBeans,vocnoprecisasepreocuparcomacompilaooureimplantaodaaplicao.Assim,aoexecutarum
projeto,voctercertezadequeaimplantaocontmasalteraesmaisrecentes.
Cliquenoboto( )ExecutarProjetonabarradeferramentasprincipal.Apginaindex.jsp serabertanobrowserdefaultdoIDE.
Quandoindex.jsp forexibidonobrowser,selecioneumassuntonalistadropdownecliqueemsubmit .Vocserdirecionadopgina

response.jsp ,mostrandoosdetalhescorrespondentessuaseleo.

IssoconcluiotutorialCriandoumaAplicaoWebSimplesUsandoumBancodeDadosMySQLEstedocumentodemonstracomocriaruma
aplicaoWebsimplesqueseconectaaumbancodedadosMySQL.Estetutorialtambmdemonstroucomoconstruirumaaplicaoutilizando
umaarquiteturabsicadeduascamadaseutilizouvriastecnologias,incluindoJSP,JSTL,JDBCeJNDI,comoumaformadeacessareexibir
dinamicamenteosdados.

SoluodeProblemas
AmaioriadosproblemasqueocorremcomaaplicaodotutorialsodevidosadificuldadesdecomunicaoentreoGlassFishServerOpen
SourceEditioneoservidordebancodedadosMySQL.Seasuaaplicaonoforexibidacorretamente,ousevocestiverrecebendoumerro
deservidor,ostestesaseguirpoderoserteis.
Existemrecursosdobancodedados?
Opooldeconexeseafontededadosexistemnoservidor?
OdriverMySQLConnector/JestacessvelaoGlassFishServer?
Obancodedadosprotegidoporsenha?
Aspropriedadesdopooldeconexesestodefinidascorretamente?

Existemrecursosdobancodedados?

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

16/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
UtilizeajanelaServiosdoIDE(Ctrl5&#89845noMac)paragarantirqueoservidorMySQLestejaemexecuoequeo

MyNewDatabase estejaacessvelecontenhaosdadosdatabelaadequados.
ParaconectarseaoservidordebancodedadosMySQL,cliquecomobotodireitodomousenonServidorMySQLeselecione
Conectar.
Seumndeconexo(

)paraoMyNewDatabase noforexibidonajanelaServios,vocpodercriarumaconexoclicando

comobotodireitodomousenondodriverMySQL(

)eselecionandoaopoConectarUsando.Insiraosdetalhes

necessriosnacaixadedilogoexibida.

OscamposfornecidosnacaixadedilogoNovaConexodeBancodeDadosespelhamastringdeURLinseridanaopo
MostrarURLdoJDBC.Portanto,sevocsouberoURL(porexemplo,jdbc:mysql://localhost:3306/MyNewDatabase )
vocpodercollonocampoMostrarURLdoJDBCeoscamposremanescentesdacaixadedilogoseroautomaticamente
preenchidos.
ParagarantirqueastabelasSubject eCounselor existamequecontenhamdadosdeamostra,expandaondeconexo

MyNewDatabase (

)elocalizeondocatlogoMyNewDatabase (

).Expandaondecatlogoparaexibirastabelas

existentes.VocpodeexibirosdadosdatabelaclicandocomobotodireitodomouseemumndatabelaeselecionandoExibir
Dados.

Opooldeconexeseafontededadosexistemnoservidor?
ApsaimplantaodaaplicaonoGlassFishServer,sunresources.xml contidonoprojetodeverinstruiroservidoracriarum
recursoeumpooldeconexesJDBC.possveldeterminarseelesexistemnonServidoresnajanelaServios.
ExpandaonServidores>GlassFishServer>Recursos.ExpandaRecursosJDBCparaexibirafontededados

jdbc/IFPWAFCAD criadadeglassfishresources.xml .ExpandaonPoolsdeConexesparaexibiropooldeconexes


IfpwafcadPool criadoapartirdeglassfishresources.xml .(Issoestdemonstradoacima.)

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

17/18

01/11/2016

CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
OdriverMySQLConnector/JestacessvelparaoGlassFishServer?
CertifiquesedequeodriverMySQLConnector/JfoiimplantadonoGlassFishServer.(IssodiscutidoemAdicionandooarquivoJARdo
driverdobancodedadosaoservidor.)
LocalizeapastadeinstalaodoGlassFishServernocomputadorefaaumaanlisedetalhadadasubpastaGlassFish

domains/domain1/lib .Aquivocencontraroarquivomysqlconnectorjava5.1.6bin.jar .

Obancodedadosprotegidoporsenha?
ObancodedadosprecisaserprotegidoporsenhaparaqueafontededadosdoGlassFishServerfuncioneadequadamentenestetutorial.
SevocestiverutilizandoacontaMySQLrootsemsenha,vocpoderdefinirasenhausandoumpromptdelinhadecomandos.
Paradefinirsuasenhacomonbuser,navegueparaodiretriobindeinstalaodoMySQLnopromptdelinhadecomandose
insiraoseguinte:

shell>mysqluroot
mysql>UPDATEmysql.userSETPassword=PASSWORD(' nbuser')
>WHEREUser='root'
mysql>FLUSHPRIVILEGES
Paramaisinformaes,consulteoManualdeRefernciaMySQLoficial:ProteodasContasMySQLIniciais.

Aspropriedadesdopooldeconexesestodefinidascorretamente?
Certifiquesedequeopooldeconexesestejafuncionandocorretamenteparaoservidor.
1.AbraajanelaServios(Ctrl5&#89845noMac)eexpandaonServidores.
2.CliquecomobotodireitodomousenondoGlassFishServereselecioneExibirConsoledeAdministrao
3.Informeonomedousurioeasenhaseforsolicitado.VocpodeexibironomedeusurioesenhanogerenciadordeServidores.
4.Narvoreesquerdadaconsole,expandaonRecursos>JDBC>PoolsdeConexesdeJDBC>IfpwafcadPool .OS
detalhesdopooldeconexesIfpwafcadPool soexibidosnajanelaprincipal.
5.CliquenobotoPing.Seopooldeconexesestiverconfiguradoadequadamente,vocverumamensagem"PingBem

sucedido ".

6.Seopingfalhar,cliquenaguiaPropriedadesAdicionaiseverifiqueseosvaloresdapropriedadelistadosestocorretamente
definidos.

EnvienosSeuFeedback

ConsulteTambm
ParaobtermaisinformaessobreodesenvolvimentoJavaWeb,consulteosrecursosaseguir.
ArtigoseTutoriaisdoNetBeans
JavaDatabaseConnectivity(JDBC)
JavaServerPagesStandardTagLibrary(JSTL)
JavaNamingandDirectoryInterface(JNDI)

SiteMap

AboutUs

Contact

Legal&Licences

Byuseofthiswebsite,youagreetotheNetBeansPoliciesandTermsofUse.2016,OracleCorporationand/oritsaffiliates.Sponsoredby

https://netbeans.org/kb/docs/web/mysqlwebapp_pt_BR.html

18/18

Das könnte Ihnen auch gefallen