JSP/Servlets - Classe não encontrada!

6 respostas
wilsontads

rs, prometo que dessa vez fiz tudo direitinho…
eu adicionei o arquivo conector, fazendo import external jar com o eclipse…
conforme da pra ver no screen, o conector está la…
e na mensagem de erro, aparece o nome do driver que no meu ponto de vista, parece estar correto…
será q algm tem idéia doq possa ser feito nesse caso? rs

6 Respostas

maxmustang
velinho, teu codigo aparentemente ta errado sim cara xD vc declara uma
String driver

eu nunca vi isso.. to falando que eu nunca vi.. e acho que isso nao ta certo..
mas vamu la
tenta assim

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

public class DAO {
	protected PreparedStatement stmt ;
	protected Connection con ;
	protected ResultSet rs;
	
	public DAO() {
		try{
			abrirConexao();
		} catch (Exception e) {
			System.out.println(e.getMessage()); 
		}
	}
	public void abrirConexao() throws SQLException {
		try{
			Class.forName("com.mysql.jdbc.Driver");
			con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Colegio", "root", "150988");
			System.out.println("Conectado");
		} catch(Exception e) {
			System.out.println("Nao Conectado");
			e.getStackTrace();
		}
		
	}
	
	/*public static void main(String[] args) {
		DAO d = new DAO();
		try {
			d.abrirConexao();
		} catch (SQLException e) {
			e.getMessage();
		}
	}
*/
}
caso tu estranhe o
/*public static void main(String[] args) {
		DAO d = new DAO();
		try {
			d.abrirConexao();
		} catch (SQLException e) {
			e.getMessage();
		}
	}
ele realmente abre a conexao duas vezes aqui.. porque fui botar no construtor pra tu ver.. e esqueci de tirar o d.abrirConexao();
*/
é pra testar se ta conectando msmo.. da uma olhada nesse teu codigo ae velinho esse codigo da pra seguir de exemplo.. modifica tua classe ae qualquer coisa tamu ae xD
maxmustang

wilsontads:
rs, prometo que dessa vez fiz tudo direitinho…
eu adicionei o arquivo conector, fazendo import external jar com o eclipse…
conforme da pra ver no screen, o conector está la…
e na mensagem de erro, aparece o nome do driver que no meu ponto de vista, parece estar correto…
será q algm tem idéia doq possa ser feito nesse caso? rs

olhando assim velinho, tua variavel driver nao tem nada dentro
e quando tu chama o Class.forName(driver); -> nao tem nada dentro saca… ai ele não conecta
mas tipo cara… quando tu for chamar o construtor da classe… tu vai ter que informar toda hora que o driver é o

("com.mysql.jdbc.Driver");
wilsontads

Eu to setando essa variável em outra classe…
inclusive, na pilha de erros, detecta o nome do driver…
mas eu copiei os jars pra dentro dos lib do tomcat…
e rodou,
de qualquer forma. obrigado

rogelgarcia

Sempre que for fazer uma aplicação web… você tem que colocar o Driver JDBC em pelo menos um desses lugares:

No lib do servidor

Na pasta /WEB-INF/lib da sua aplicação

(import external JAR nao resolve pois na hora de executar, o JAR não estará onde o servidor irá ler)

wilsontads

Foi exatamente isso que eu fiz…
valeu ^^

LPJava

dar uma olhada:

http://blog.camilolopes.com.br/?p=989

flw!

Criado 5 de março de 2010
Ultima resposta 6 de mar. de 2010
Respostas 6
Participantes 4