Falha na conexão

E ae galera
Estou tentando arrumar um erro na minha conexão mas não estou conseguindo, quando eu executo meu código, ele exibe o else da jsp informando que não tem conexão, e no netbeans aparece a seguinte msn de erro na guia Bundled tomcat 5.5.17

Esse é meu código:
servlet de conexão:

package conexao;
 
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException; 
 
 
 public final class Conexao{
     public static Connection conectar(){
        
         String url = "jdbc:mysql://localhost/test";
         String usuario = "root";
         String senha = "";
         
         try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            Connection conn = DriverManager.getConnection(url, usuario, senha);
 	   //Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/fidelity","root","");
            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; 
         }
     }
 }

jsp de teste:

<%@ page language="java"%>
<%@ page import="java.sql.*"%>
<%@ page import="conexao.Conexao"%>
<%@ page import="java.sql.Connection" %> 
<%
  Connection conn = Conexao.conectar();
  
  // testa se a conexão foi efetuada com sucesso
  if(conn != null)
  {
    out.println("Conexão efetuada com sucesso!");
  }
  else
  {
    out.println("merda!!");
  }
%>

Já copiei o mysq-conector.bin.jar para a pasta lib do projeto.
Se eu entendi bem nessa msn de erro ele entro no catch(SQLException ex) mas porque? Alguém sabe onde esta o erro?

E a e pessoal blz
Será que ninguém tem idéia já fiz de tudo aqui e não consigo!
Será que existe outra forma de conexão? Quem sabe funciona, já nã osei mais o que fazer

cara… eu fiz uma classe aki… ve se t ajuda

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

/**
 * @author Érick Cellani
 */
public class Conexao {
	
	private static String NAME	= "com.mysql.jdbc.Driver";
	private static String URL	= "jdbc:mysql://localhost:test";
	private static String LOGIN	= "root";
	private static String PASS	= "";
	
	/**
	 * 
	 * @return Conexao.
	 * @throws SQLException
	 * @throws IOException
	 */
	public static Connection connect() throws SQLException, IOException {
		
		Connection con = null;
		
		try {
			Class.forName(NAME);
			con	= DriverManager.getConnection(URL, LOGIN, PASS);
		} catch (ClassNotFoundException e) {
			System.out.print("\nNão foi possível estabelecer conexão com a base de dados.\n");
			e.printStackTrace();
			return null;
		}
		return con;
	}

espero ter ajudado…
:wink:

E a e cara blz
Então tentei com a sua classe e deu erro do jeito que vc colocou deu esse erro:

Aí eu mudei o jeito de chamar o banco mundando a linha que estava assim:
private static String URL = “jdbc:mysql://localhost:test”;
e deixei assim:
private static String URL = “jdbc:mysql://localhost/test”;
Mas deu erro assim:

Não entenfo será que esta faltando eu instalar alguma biblioteca? Ou será que meu netbeans esta com problemas? Eu uso netbeans 5.5 e jdk 1.6 no mandriva linux 2007

Então galera, eu fiz mais alguns teste e resolvi testar no windows usando esse mesmo código acima no windows funcionou, então o problema esta no meu linux, agora a pergunta é o que? Eu rodo o apache com php e mysql no linux e funciona normalmente, e com o java e netbeans estou com esse erro com essa msn de erro acima mas no windows esse código funciona, já desinstalei e instalei novamente mas não deu certo. Alguém tem alguma idéia? A mensagem de erro diz conexão negada, agora se o apache e php funciona normalmente a conexão com mysql onde será que esta o erro no java não consigo achar preciso de ajuda
Eu uso mandriva linux 2007 e jsdk 1.6 e netbeans 5.5 com mysql 5

Cara,

veja se as portas estão abertas:

netstat -an | grep 3306

se estiver ouvindo corretamente faça um teste com o telnet
telnet ip:3306

muito provavelmente o arquivo /etc/my.cnf não possui
bind-address=ip

ou então ele possui um:

skip-network

o seu problema não está no java e sim no SO.

Como está configurado o seu iptables?

fw

E ae cara blz
Então eu analisei o que vc falou sou novo em linux não entendi muito, joguei esse comando no prompt netstat -an | grep 3306 como super usuáio e ele só mudou de linha não deu nenhum tipo de resultado não sei se isso quer dizer que esta funcionando ou não, aí joguei esse telnet ip:3306 e ele deu essa msn de erro ip:3306/telnet: Name or service not known.
A opção bind-address=ip eu achei ela dessa forma dentro do arquivo #bind-address=192.168.100.1 eo o outro skip-network esta descomentado. O iptables esta desativado não uso nenhum firewall. O que devo fazer sou novo em linux e preciso de ajuda, estou tendando resolver isso a dias.

Cara valeu pela força consegui arrumar era o que vc falou eu tinha um skip-network ativado, desativei ele e tudo ficou ok funcionou legal, cara passei dias tentando resolver isso sou novo no uso do linux mas valeu apena o conhecimento, obrigado a vc e a todos que me ajudaram

Galera estou com o mesmo problema e não sei como resolver!!!

Estou trabalhando na plataforma windows.

E o erro que procede é:

[code]com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.io.EOFException[/code]

Valeu!!!

Cara pelo pouco que vc colocou aí ele esta dando problema com o jdbc! Ma esta pouco o que vc colocou aí posta se código e resto da msn de erro, aí agente analisa.