Vi vários comentários sobre este assunto, mas nenhum conseguiu resolver o meu problema.
Eu adicionei o conector do MySql no projeto TOMCAT utilizando Eclipse.
Mas quando mando rodar a página, ele retorna “com.mysql.jdbc.Driver” que na verdade está dentro da classe ConnectionFactory desta forma:
package BancoDados;
import java.sql.*;
public class ConnectionFactory {
public static Connection getConnection() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
//Class.forName("org.gjt.mm.mysql.Driver");
return (Connection) DriverManager.getConnection("jdbc:mysql://localhost/teste", "root", "1");
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}
O meu programa JSP está assim:
<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1” import=“java.util.,java.sql.,BancoDados.*” %>
<%
try {
ContatoDAO dao = new ContatoDAO();
List contatos = dao.getList();
for (int i=0; i < contatos.size(); i++) {
Contato contato = (Contato) contatos.get(i);
%>
<li><%=contato.getNome() %>,<%=contato.getEmail() %>:
<%=contato.getEndereco() %></li><%
}
} catch (SQLException e) {
out.println(e.getMessage());
}
%>
Lembrando que no construtor da classe ContatoDAO, ele está utilizando o ConnectionFactory. Isto é apenas para caso de informação.