Acesso tomcat e mysql

6 respostas
gmantovani2005

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.*” %>

Meu Primeiro JSP - TESTE <% String mensagem = "Bem Vindo!"; out.println(mensagem); %>
<%

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.

6 Respostas

D

Olá.

Olha cara, experimente utilizar a classe ConnectionFactory da seguinte forma:
package BancoDados;

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

public class ConnectionFactory {

	public static Connection getConnection() throws SQLException {
		
		try {
		      Class.forName("com.mysql.jdbc.Driver");
		      return DriverManager.getConnection("jdbc:mysql:///teste?autoReconnect=true",
		  			"root", "1");
		} catch(ClassNotFoundException e) {
		      throw new SQLException(e.getMessage());
		}
	}
	
}
EDIT: Uma dica, utilize a tag code para deixar o código mais nítido, conforme mostra nessa thread.

Até.

moacirjava

Hoje eu tive um problema com bd também…na linha onde há o código ps.executeUpdate(), sem noção a raiva que passei…e ainda passo.

gmantovani2005

package BancoDados;

//import java.sql.*;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

//import com.mysql.jdbc.Connection;

public class ConnectionFactory {

public static Connection getConnection() throws SQLException {
	try {
		Class.forName("com.mysql.jdbc.Driver");
		//Class.forName("org.gjt.mm.mysql.Driver");
		return DriverManager.getConnection("jdbc:mysql:///teste?autoReconnect=true", "root", "1");
	} catch (ClassNotFoundException e) {
		throw new SQLException(e.getMessage());
	}
}

}

deixei meu codigo da forma que falou mas nao funcionou nao…
eu estou aprendendo, mas acho que tem alguma coisa no drive do sql…
ja tentei trocar e tudo mais
parece que o erro eh “Class.forName(“com.mysql.jdbc.Driver”);”
estou usando o drive 5.1.6

gmantovani2005
package BancoDados;

//import java.sql.*;
import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.SQLException;
//import com.mysql.jdbc.Connection;

public class ConnectionFactory {

	public static Connection getConnection() throws SQLException {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			//Class.forName("org.gjt.mm.mysql.Driver");
			return DriverManager.getConnection("jdbc:mysql:///teste?autoReconnect=true", "root", "1");
		} catch (ClassNotFoundException e) {
			throw new SQLException(e.getMessage());
		}
	}
	
}
moacirjava
gmantovani2005:
package BancoDados;

//import java.sql.*;
import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.SQLException;
//import com.mysql.jdbc.Connection; //SE DESCOMENTAR ESSA LINHA  ERRO?
Tenta essa classe aqui, em caso de erro talvez seja o seu driver, ja aconteceu isso comigo uma vez, a classe funcionava em outros projetos mas no projeto que eu estava trabalhando não funcionava
package conexao;


import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

public class FabricaConexao {
    
    public static Connection getConnection() throws Exception{
        try{
            Class.forName("com.mysql.jdbc.Driver");
            return DriverManager.getConnection(                    
                "jdbc:mysql://localhost/systemBus","login","senha");
        }catch(Exception e){
            throw new Exception(e.getMessage());
        }
    }
    
    public static void closeConnection(Connection conn, Statement stmt, ResultSet rs) throws Exception{
        close(conn, stmt, null);
    }
    
    public static void closeConnection(Connection conn, Statement stmt) throws Exception{
        close(conn, stmt, null);
    }
    
    public static void close(Connection conn, Statement stmt, ResultSet rs) throws Exception{
        try{
            if(rs != null)
                rs.close();
            if(stmt != null)
                stmt.close();
            if(conn != null)
                conn.close();
        }catch(Exception e){
            throw new Exception(e.getMessage());
        }
    }

}
gmantovani2005

Estou utilizando:

MySql 5.0.51b-community-nt
Apache TOMCAT 6.0 ???
JRE1.6.0_07

Criado 26 de outubro de 2008
Ultima resposta 29 de out. de 2008
Respostas 6
Participantes 3