[RESOLVIDO] Erro ao conectar no MySQL


import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JFrame;


public class Test extends JFrame
{
    private Connection connection;
    private Statement statement;
    private ResultSet resultSet;
    private final String DRIVER = "com.mysql.jdbc.Driver";
    private final String URL = "jbdc:mysql://localhost/meusql"; // tentei também com localhost:3306, fail!
    private final String USER = "root";
    private final String PASSWORD = "adminsql";
    public Test()
    {
        super("SQL Connect");
        setSize(400,400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        if(connection() == true)
        {
            System.out.println("Estabilished Connection");
        }
        else
        {
            System.out.println("Fail");
        }

    }
    public static void main(String[] args)
    {
      new Test().setVisible(true);
    }
     public boolean connection()
    {     
        try
        {
            Class.forName(DRIVER);
            connection = (Connection) DriverManager.getConnection(URL,USER,PASSWORD);
            return true;

        } catch (ClassNotFoundException ex)
        {
            return false;
        }

        catch (SQLException ex)
        {
            return false;
        }
     }
    }



Não consigo entender o porque está acontecendo a falha na conexão, as Strings que são passadas como parâmetro DRIVER,URL,USER,PASSWORD estão corretas.
O ConnectorJ ta adicionado na biblioteca.

amigo, qual é o erro?
pode colar aqui?

[quote=renatomolina]amigo, qual é o erro?
pode colar aqui?[/quote]

O erro é do tipo SQLException, portanto é naquela linha que connection = (Connection) DriverManager.getConnetion(URL,USER,PASSWORD);

Amigo, já respondi um tópico com um exemplo de conexão, dá uma oolhada e implementa, vc verá seu erro::

link:

http://www.guj.com.br/posts/list/148642.java#804938

Não deixa de olhar, pois é exatamente a solução do seu problema ao meu ver…

connection = (Connection) DriverManager.getConnetion(URL,USER,PASSWORD);

Kara… tira o (Connection)

connection =  DriverManager.getConnetion(URL,USER,PASSWORD);  

e bota o :3306

Executa modo passo a passo, coloque o mouse em cima do Exception ex e ve qual o erro

faz como o Scoobydoo disse e tira os import:
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

e coloca
import java.sql.Connection;
import java.sql.Statement;

Ok, se não conseguir resolver de forma básica, vou estudar o exemplo, pois percebi que envolvem vários conceitos.

[quote=Scoobydoo]connection = (Connection) DriverManager.getConnetion(URL,USER,PASSWORD);

Kara… tira o (Connection)

connection =  DriverManager.getConnetion(URL,USER,PASSWORD);  

e bota o :3306

Executa modo passo a passo, coloque o mouse em cima do Exception ex e ve qual o erro[/quote]

Então, scooby, tentei tirar o Connection, mas o netbeans acusa erro e pede para eu fazer o cast. No entanto, a importação que eu usava era : import com.mysql.jdbc.Connection; e agora estou usando : import java.sql.Connection; pelo menos agora ele não pede o cast , adicionei tb “localhost:3306” mas, Falhou tb. No entanto, descobri que a exception rola no SQLException, coloquei um “getMessage()” e ele apontou o erro: No suitable driver found for jbdc:mysql://localhost:3306/meusql

Fiz isso e persiste o mesmo erro apontado a cima (getMessage())

Eae, o que pode ser isso?

[]

A lib esta dentro do WEB-INF/lib ??
Verifique se está chamando corretamente a sua Classe.

[quote=Scoobydoo]A lib esta dentro do WEB-INF/lib ??
Verifique se está chamando corretamente a sua Classe.[/quote]

Usando o netbeans, cliquei no projeto e em bibliotecas e adicionei o .jar connector.
tanto é que eu usava os import com.mysql.jdbc…

Note que eles está dando erro na sua conecção
No suitable driver found for jbdc:mysql://localhost:3306/meusql
Tem certeza de que o caminho está certo ?
Lembre que Java é CaseSensitive

[quote=Scoobydoo]Note que eles está dando erro na sua conecção
No suitable driver found for jbdc:mysql://localhost:3306/meusql
Tem certeza de que o caminho está certo ?
Lembre que Java é CaseSensitive[/quote]

Sim, tanto é que antes do meu pc ser formatado, eu tinha o código que era funcional eu conectava facilmente sendo que o código (usando a mesma database meusql) tenho plena certeza que era desse modo que eu conectava, mas agora ta dando esse erro banal.

mysql> use meusql
Database changed

jbdc:mysql://localhost:3306/meusql   

é meio improvavel mas tente assim

jbdc:mysql://127.0.0.1:3306/meusql   

[quote=Scoobydoo]jbdc:mysql://localhost:3306/meusql

é meio improvavel mas tente assim

jbdc:mysql://127.0.0.1:3306/meusql   

infelizmente o erro persiste:
No suitable driver found for jbdc:mysql://127.0.0.1:3306/meusql

Cara, coloca o stacktrace completo por favor.

E antes, verifique se colocou o JAR do conector pra ‘deploiar’ junto com a app.

Botao da direita em cima do nome do projeto - propriedades - biblioteca.

Adiciona o JAR do MYSQL la tbm.

Abss

[quote=andre_mbm]Cara, coloca o stacktrace completo por favor.

E antes, verifique se colocou o JAR do conector pra ‘deploiar’ junto com a app.

Botao da direita em cima do nome do projeto - propriedades - biblioteca.

Adiciona o JAR do MYSQL la tbm.

Abss[/quote]

o connector.jar já esta lá. o erro persiste. :frowning:

Então você tem as Lib, o banco, e todas as linhas estão certas ?
hmm

JA VI TEU ERRO
No suitable driver found for jbdc:mysql://127.0.0.1:3306/meusql

OLHA COMO VC TA ESCREVENDO
JBDC
Na verdade é JDBC
JDBC só esse é teu problema

Não sei se é de grande ajuda …
Mas não tendo paciência pra ler todos os posts , segue a a classe que uso em 90% das vezes .

import java.sql.Connection;

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

import br.unipe.persistencia.excecao.CannotConnectException;

public class ConexaoJDBC {
	
	//usuario do banco de dados
	private static final String usuario="root";
	//senha do banco de dados
	private static final String senha="12345";
	//driver que fará a integração entre o banco de dados e o objeto java
	private static final String driver="com.mysql.jdbc.Driver";
	//URL do banco - caminho
	private static final String banco="jdbc:mysql://127.0.0.1/forum_mysql";
	 //objeto que fará a conexão - é estático apenas por questão de desempenho
	
	private static Connection connection;
	private static Statement statement;
	
	public static Connection abrirConexao() throws CannotConnectException {
		try {
		
			if ( connection != null )
				return connection;
			
			//objeto se comunicando com o driver
			Class.forName(driver);
			//objeto se comunicanco com o banco
			connection = DriverManager.getConnection( banco , usuario, senha);
	
		}catch (SQLException e) {
			throw new CannotConnectException(e);
		}catch (ClassNotFoundException e) {
			throw new CannotConnectException(e);
		}
		
		return connection;
	}
	
	public static Statement criarStatement() throws CannotConnectException {
		if ( statement != null )
			return statement;
	
		try {
			
			connection = ConexaoJDBC.abrirConexao();
			statement = connection.createStatement();
			
		} catch (SQLException e) {
			throw new CannotConnectException(e);
		} catch (CannotConnectException e) {
			throw new CannotConnectException(e);
		}
	    
		return statement;
		
	}
	
	public static void fecharConexao() throws CannotConnectException {
		
		try {
			if ( statement != null )
				statement.close();
			if ( connection != null )
				connection.close();
		} catch (SQLException e) {
			throw new CannotConnectException(e);
		}
	}
}

[quote=ccefetpb]Não sei se é de grande ajuda …
Mas não tendo paciência pra ler todos os posts , segue a a classe que uso em 90% das vezes .

import java.sql.Connection;

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

import br.unipe.persistencia.excecao.CannotConnectException;

public class ConexaoJDBC {
	
	//usuario do banco de dados
	private static final String usuario="root";
	//senha do banco de dados
	private static final String senha="12345";
	//driver que fará a integração entre o banco de dados e o objeto java
	private static final String driver="com.mysql.jdbc.Driver";
	//URL do banco - caminho
	private static final String banco="jdbc:mysql://127.0.0.1/forum_mysql";
	 //objeto que fará a conexão - é estático apenas por questão de desempenho
	
	private static Connection connection;
	private static Statement statement;
	
	public static Connection abrirConexao() throws CannotConnectException {
		try {
		
			if ( connection != null )
				return connection;
			
			//objeto se comunicando com o driver
			Class.forName(driver);
			//objeto se comunicanco com o banco
			connection = DriverManager.getConnection( banco , usuario, senha);
	
		}catch (SQLException e) {
			throw new CannotConnectException(e);
		}catch (ClassNotFoundException e) {
			throw new CannotConnectException(e);
		}
		
		return connection;
	}
	
	public static Statement criarStatement() throws CannotConnectException {
		if ( statement != null )
			return statement;
	
		try {
			
			connection = ConexaoJDBC.abrirConexao();
			statement = connection.createStatement();
			
		} catch (SQLException e) {
			throw new CannotConnectException(e);
		} catch (CannotConnectException e) {
			throw new CannotConnectException(e);
		}
	    
		return statement;
		
	}
	
	public static void fecharConexao() throws CannotConnectException {
		
		try {
			if ( statement != null )
				statement.close();
			if ( connection != null )
				connection.close();
		} catch (SQLException e) {
			throw new CannotConnectException(e);
		}
	}
}

[/quote]

cara o problema ja está resolvido.
Ele só colocou JBDC em vez de JDBC

[quote=Scoobydoo]Então você tem as Lib, o banco, e todas as linhas estão certas ?
hmm

JA VI TEU ERRO
No suitable driver found for jbdc:mysql://127.0.0.1:3306/meusql

OLHA COMO VC TA ESCREVENDO
JBDC
Na verdade é JDBC
JDBC só esse é teu problema[/quote]

puta merda, ><. de fé mesmo, lí, re-li, tre-li o código principalmente na url e jurava estar lendo : jdbc.

Mas, é isso ae,muito obrigado, vlw

problema resolvido!