Conectar eclipse + tomcat no mysql

1 resposta
B

Boa tarde à todos!
Estou estudando Servlets e jsp pela apostila fj21 da caelum, e estou com problemas pra fazer um dos exemplos.

Eu preciso fazer o Servlet se conectar com o banco de dados mysql, mas a classe que faz as conexões com o banco sempre lança as exceptions
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/Teste
e devolve um null pra quem solicitou o getConnetion()
As exception são geradas como se eu não tivesse importado corretamente o driver
Primeiramente coloquei o .jar dentro do diretorio WebContent/WEB-INF/lib e não funcionou
Também tentei alterar o CLASSPATH, e importar a classe através do menu java build path das propriedades do projeto
nenhuma funcionou

alguém sabe me dizer o que estou fazendo de errado?

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

public class ConnectionFactory {
	private static final String URL = "jdbc:mysql://localhost/Teste";
	private static final String USERNAME = "root";
	private static final String PASSWORD = "admin";
		
	public Connection getConnection () {
		try {
			try {
				Class.forName("com.mysql.jdbc.Driver");
			}
			catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			return DriverManager.getConnection(URL, USERNAME, PASSWORD); 
		}
		catch (SQLException e) {
			e.printStackTrace();
		}
		return null;
	}

}

1 Resposta

B

um problema mais simples…
Eu tenho a seguinte classe

package com.br.blackmage;

public class Classe1 {
	public String mostraMensagem () {
		return "FOR THE HORDE!!!!!!";
	}
}

Que foi devidamente empacotada no blackmage.jar, e adicionada dentro da pasta WebContent/WEB-INF/lib do meu projeto

Como faço para essa outra classe saber da existencia da Classe1 que está em lib?

package br.com.alan;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ClasseServlet extends HttpServlet {
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		
		Classe1 classe1 = new Classe1(); // << essa linha da erro
		
		out.println ("<html>");
		out.println ("<body>");
		out.println (classe1.mostraMensagem());
		out.println ("</body>");
		out.println ("</html>");
	}
}
Criado 22 de dezembro de 2010
Ultima resposta 22 de dez. de 2010
Respostas 1
Participantes 1