MySQL não conecta pela classe mas conecta direto pelo driver

4 respostas
L

Olá pessoal preciso de ajuda já tentei de todos os jeitos e não consigo de jeito nenhum, é o seguinte; instalei o netbeans 6.0 usando o tomcat e MySQL5.0.45. Se eu for lá em databases > drivers > MySQL (Connector/JDriver) e tentar conectar usando o driver com.mysql.jdbc.Driver ele conecta na hora, aparecem as tabelas no tree e tudo mais, mas se eu tentar usar classe não funciona… Sou iniciante e vou mostrar passo a passo exatamente o que eu fiz até testar a página;

1- Clico com o direito lá no projeto no treeview > New > Java Package
2- nomeio o package como package_conexao e location eu deixo Source Packages
3- Depois de criado o package eu clico com o direito nele > New > Java Class e coloco o seguinte código na classe;

package package_conexao;

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/**
*

  • @author LEOGAZIO
    */
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
public final class ConexaoMysql {

public static Connection conectar(){

// base de dados é “teste_java”

String url = jdbc:mysql://localhost/teste_java;

String usuario = “root”;

String senha = “senha_do_bd”;
try{   
       Class.forName("com.mysql.jdbc.Driver").newInstance();
       Connection conn = DriverManager.getConnection(url, usuario, senha);   
       return conn;   
    }   
    catch(SQLException ex){   
       System.err.println("SQLException: " + ex.getMessage());   
       System.err.println("SQLState: " + ex.getSQLState());   
       System.err.println("VendorError: " + ex.getErrorCode());   
       return null;   
    }   
    catch(Exception e){   
       System.err.println("Problemas ao tentar conectar com o banco de dados");   
       return null;   
    }   
}

}

Agora eu vou na página JSP e coloco o seguinte código pra verificar se conectou ou não;

<%–
Document : index
Created on : 17/01/2008, 23:12:13
Author : LEOGAZIO
–%>

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<%@page import=“java.sql.*, package_conexao.ConexaoMysql”%>

conexão

testar conexão

<%
Connection conn = ConexaoMysql.conectar();

// testa se a conexão foi efetuada com sucesso

if(conn != null) {

out.println(Conexão efetuada com sucesso!”);

} else {

out.println(Erro na conexão com o banco de dados!”);

}

%>

O que acontece é que nunca conecta, antes eu tava testando com o mysql 4 que era o que tava instalado aqui que também conectava direto pelo driver como eu descrevi lá em cima, instalei o mysql5 e continua na mesma… O que que falta pra que esse bendito conecte? tem que mecher no tal web.xml ? tem algum passo antes disso tudo que eu pulei?

Desde já agradeço à todos, []'s.

4 Respostas

L

Ah pessoal, quero acrescentar também que o tomcat não retorna nenhum erro, a página abre normal, só que só imprime a string “erro na conexão”, []'s…

L

Consegui conectar o bendito, estou há quase 30 horas acordado tentando isso tinha que colocar o arquivo jar do driver na pasta web/web-inf/lib…

http://www.javafree.org/javabb/viewtopic.jbb?t=857687

Abraços a todos…

rdantas

Oi leogazio,

Pude observar que vc está usando JDBC. Caso sua aplicação seja de grande porte, talvez seja interessante vc dar uma olhada na API JPA. É mto prática, além de ser portável para n SGBD's.

Abraço,

Rodrigo.

L

Opa Rodrigo, valeu pela dica, mas por enquanto são só testes, eu ainda tô conhecendo mas eu vou aproveitar pra tirar uma dúvida, onde eu consigo um plano de revenda de hospedagem com suporte a mysql e tomcat? A minha revenda não dá suporte a java e eu devagarinho vou migrar… Um abraço.

Criado 18 de janeiro de 2008
Ultima resposta 20 de jan. de 2008
Respostas 4
Participantes 2