Академический Документы
Профессиональный Документы
Культура Документы
CriandoumaplicaoWebSimplesUsandoumBancodeDadosMySQLTutorialdoNetBeansIDE
Choosepagelanguage
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
index.jsp
response.jsp
CriandoumNovoProjeto
ComececriandoumnovoprojetoJavaWebnoIDE:
1.EscolhaArquivo>NovoProjeto(CtrlShiftN⌘ShiftNnoMac)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⌘Shift8noMac)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𕻵noMac)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𕻴noMac).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⌘Shift8
noMac).
index.jsp
Paraexibirdinamicamenteocontedodoformnoindex.jsp ,vocprecisaacessarosnamesdatabeladebancodedadosSubject.
1.ColoqueomousesobreoitemRelatriodoBDnaPaleta.
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
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⌘SnoMac).
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
<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𕻵noMac)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
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𕻵noMac)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