Olá, pessoal estou precisando de uma ajuda.
Não consigo conectar no mysql com jsp, criei uma classe que faz uma simples conexao, e um main que instancia e retorna o objeto da conexao tudo certo quando crio uma jsp para instanciar a classe conexao e chamar o metodo que retorna o objeto da conexao da pau.
Este é o jsp
[code]<%@ page language=“java” import=“java.sql.*” %>
<%@ page language=“java” import=“database.Conexao” %>
<%
Conexao conn = new Conexao();
Connection con = null;
try {
con = conn.connect();
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(con);
%>[/code]
Esta é a classe Conexao.
[code]package database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao {
public Connection connect(){
try {
return DriverManager.getConnection("jdbc:mysql://localhost/fj21","root","");
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}[/code]
Quando uso o main e executo como aplicação java normal, mas quando rodo o jsp o apache me retorna erro na linha 10 do jsp.
Desde já agradeço.
Verifique se o jar do MySQL está no classpath
WebContent\WEB-INF\lib
tente ainda adicionar ao lib do tomcat(caso este usando-o)
Entao, coloquei o driver jdbc no lib do projeto o no tomcat agora da outro erro, o que eu não entendo é que quando eu crio um main para conversar com a classe conexao, conecta numa boa, mas quando uso o jsp pra conversar com a mesma classe ele não conecta, será que falta alguma coisa no jsp?
mas qual erro retorna…
verifica ai no console e posta ai…
abraços…
tenta especificar a porta do servidor MySQL
DriverManager.getConnection("jdbc:mysql://localhost:3306/base", "root", "root");
coloca na classe de Conexao e não na página jsp
System.out.println("Connect to database...");
e fiz um exemplo igual ao seu, simples e deu certo…
Fernando muito obrigado pela atenção cara valew mesmo!!!.
Cara o problema era que eu tinha que fechar a conexao do banco no jsp
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.Connection"%>
<%@page import="database.Conexao"%>
<%
Conexao conex = new Conexao();
Connection con = conex.getConnection();
out.println(con);
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
%>[/code]
[code]package database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao {
public Connection getConnection(){
try{
return DriverManager.getConnection("jdbc:mysql://localhost/estudo","root","");
}catch(SQLException e){
throw new RuntimeException(e);
}
}
}
Valew Abraço.