JSP e mysql

6 respostas
M

Pessoal,

tenho problemas quando tento acessar o mysql com um jsp, retorna um erro com algum problema na assinatura do drive.
eu criei uma classe so pra devolver um conection da classe Connection, um bean pra acessar as variacveis e uma classe DAO de onte chamo a classe q devolve o objeto conection com erro na assinatura, será q me fiz entender? aguem pode me ajudar?

6 Respostas

J

Coloque seu código e o erro aí.

G

Coloque a exception gerada aqui para podermos ajudar melhor!

M

Bom pessoal, desculpe a demora, mas estão ai as classes que usei e a exception gerada:

//classe de conexoes

package br.com.testesweb;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexao {

	public static Connection getConnection() throws SQLException {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			return DriverManager.getConnection("jdbc:mysql://localhost/sistemas",
					"root","root");
		} catch (ClassNotFoundException e) {
			throw new SQLException(e.getMessage());
		}
	}
}

[b]-----

//classe dao[/b]

package br.com.testesweb;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DAO {

	
	public DAO() throws SQLException {
			imprime();
	}
	
	public void imprime()throws SQLException{
		Connection con = Conexao.getConnection();
		PreparedStatement stmt = con.prepareStatement("select * from contatos");
		
		ResultSet rs = stmt.executeQuery();
		while (rs.next()) {
			System.out.println(
                                                        rs.getString("nome") + " :: " + rs.getString("email")
					);
		}
		stmt.close();
		con.close();
	}
}

[b]

classe main teste:[/b]

package br.com.testesweb;

import java.sql.SQLException;

public class teste {
	
	static public void main(String[] args) throws SQLException{
		
		new DAO();
	}
}

--------------------------------------------------------------

[b]<%-- conecta.jsp:--%>[/b]

<%@ page  import="java.sql.*, br.com.testesweb.*"%>

<% 
String s = "moises";
out.println(s);
new DAO();
 %>

exception gerada:

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: com.mysql.jdbc.Driver

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.servlet.ServletException: com.mysql.jdbc.Driver

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)

org.apache.jsp.conecta_jsp._jspService(conecta_jsp.java:56)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.sql.SQLException: com.mysql.jdbc.Driver

br.com.moises.testes.Conexao.getConnection(Conexao.java:15)

br.com.moises.testes.DAO.imprime(DAO.java:16)

br.com.moises.testes.DAO.<init>(DAO.java:12)

org.apache.jsp.conecta_jsp._jspService(conecta_jsp.java:49)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.


Apache Tomcat/5.5.20

[b]
Bom, por isso acho q é algo na assinatura do drive.

obrigado por enquanto.[/b]

[color=“red”]Lembre-se de utilizar BBCode nos seus códigos - Carneiro[/color]

D

ow fera…acho q. vc esqueceu de colocar o jar do driver do mysql nas libs da tua aplicação…
ficaria em /WEB-INF/libs

t+

M

Thanks… era isso mesmo!

bom aproveitando o gancho, ja consigo usar meus .jsp’s para acessar um banco com classes DAOs quanto ao html é mais tranquilo, mas agora to meio perdido, por onde seguir?

M

Quero apagar dados, isso está correto?

Connection con = Conexao.getConnection&#40;&#41;; 
PreparedStatement stmt = con.prepareStatement&#40;"delete from contatos where id = " +  contact.getId&#40;&#41;&#41;; 
       
      ResultSet rs = stmt.executeQuery&#40;&#41;;

obrigado!

Criado 11 de janeiro de 2007
Ultima resposta 24 de jan. de 2007
Respostas 6
Participantes 4