Olá,
Preciso da ajuda de vocês para fazer uma conexão com banco de dados.
Eu tenho a classe de conexão, que segue abaixo, mas não sei como chamá-la pela minha página web.
Teria como vocês colocarem um exemplo rápido no forum?
Vlw
importjava.sql.*;publicclassConnect_DB{publicstaticConnectiongetConnection()throwsSQLException{Connectionconnect=null;try{// Carregando o JDBC Driver StringdriverName="org.gjt.mm.mysql.Driver";// MySQL MM JDBC driver Class.forName(driverName);// Criando a conexão com o Banco de Dados StringserverName="localhost:3306";Stringmydatabase="encadernadora";Stringurl="jdbc:mysql://"+serverName+"/"+mydatabase;// a JDBC url Stringusername="admin";Stringpassword="a1b2c3";connect=DriverManager.getConnection(url,username,password);System.out.println("Conectou...");}catch(ClassNotFoundExceptione){// Driver não encontrado System.out.println("O driver expecificado não foi encontrado.");}catch(SQLExceptione){// Não está conseguindo se conectar ao banco System.out.println("Não foi possível conectar ao Banco de Dados.");// connection.close();}returnconnect;}}
Creio que isso seja um estudo ou aplicação de teste não? Acho que vale estudar um framework pra essas coisas, como o Hibernate.
Bom, para fazer do jeito que você quer, você poderia usar um Filtro de requisição para controlar a conexão com banco de dados, da uma olhada nesse exemplo.
Vale a pena procurar na WEB o “Open Session In View” (Hibernate), “Open EntityManager in View” (JPA), …
A
ACPF1986
Ainda não consegui efeetuar a conexão com o banco de dados.
Quando clico no botão para logar ele não encontra meu servlet.
Alguem pode me ajudar…para isso mando pra vocês os fontes do que estou tentando fazer certo…
Aguardo retorno…
packageConecta;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.sql.*;/** * Servlet implementation class Connection_DB */publicclassConnection_DBextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;/** * @see HttpServlet#HttpServlet() */publicConnectiongetConnection()throwsSQLException{Connectionconnect=null;try{// Carregando o JDBC Driver StringdriverName="org.gjt.mm.mysql.Driver";// MySQL MM JDBC driver Class.forName(driverName);// Criando a conexão com o Banco de Dados StringserverName="localhost:3306/Sisco";Stringmydatabase="siscoofic_geral";Stringurl="jdbc:mysql://"+serverName+"/"+mydatabase;// a JDBC url Stringusername="Admin";Stringpassword="123admin";connect=DriverManager.getConnection(url,username,password);System.out.println("Conectou...");}catch(ClassNotFoundExceptione){// Driver não encontrado System.out.println("O driver expecificado não foi encontrado.");}catch(SQLExceptione){// Não está conseguindo se conectar ao banco System.out.println("Não foi possível conectar ao Banco de Dados.");// connection.close();}returnconnect;}/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{// TODO Auto-generated method stub}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Connection_DBteste=newConnection_DB();try{teste.getConnection();}catch(SQLExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}}
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>SiscoOficinas</title><linkrel="stylesheet"type="text/css"href="Sisco.css"/></head><body><div><tableid="cabecalho"height="30%"><tr><tdid="cab_fig"><img></td><td><img><img><img></td></tr></table></div><formaction="/Connection_DB"method="get"name="login"><divid="corpo"><br><br><br><div><table><tr><tdcolspan="2"style="font-weight: bold;">Login</td></tr><tr><tdcolspan="2">Usuário: <inputtype="text"name="tusuario"id="tusuario"></td></tr><tr><tdcolspan="2">Senha: <inputtype="text"name="tsenha"id="tsenha"></td></tr><tr><td><inputtype="submit"id="blogar"name="blogar"value="Entrar"></td><td><inputtype="reset"id="blimpar"name="blimpar"value="Limpar"></td></tr></table></div></div></form></body></html>
A
ACPF1986
Tirei a barra que antecedia o nome do meu servlet e teve uma hora que precisei colocar para ele executar pelo jdk e não pelo jre.
caiomacedor
Brother se você é iniciante em Java for Web, te aconselho a dar uma estudada na apostilha, FJ-21 da Caelum, Eu acho ela show de bola
você pode baixar gratuitamente nesse endereço: http://www.caelum.com.br/curso/fj-21-java-web/