Jdbc mysql

Estou tendo um problema para conectar o mysql via jdbc, já olhei varios exemplos e aparentemente o código esta correto.
Coloquei o driver no seguinte endereco: C:\Program Files\Java\jre1.6.0_03\lib\ext\mysql-connector-java-5.0.8
acrescentei no classpath
na rotina que testa minha conexao, com o access funciona perfeitamente.
quando troco para mysql, nao conecta

String url = “jdbc:mysql://localhost/bdloteria”;
String usuario = “root”;
String senha = “kde3001”;
Class.forName(“com.mysql.jdbc.Driver”);
Connection con;
con = DriverManager.getConnection(url,usuario,senha);

se alguem pudesse me fornecer alguma informação, ficaria grato.

é lançada alguma exceção? em caso afirmativo post nela.

Esqueceu a porta de conexão do teu banco.
Por padão é 3306.

Então troque:

String url = "jdbc:mysql://localhost/bdloteria"; String usuario = "root"; String senha = "kde3001"; Class.forName("com.mysql.jdbc.Driver"); Connection con; con = DriverManager.getConnection(url,usuario,senha);
Por:

String url = "jdbc:mysql://localhost:3306/bdloteria"; String usuario = "root"; String senha = "kde3001"; Class.forName("com.mysql.jdbc.Driver"); Connection con; con = DriverManager.getConnection(url,usuario,senha);

Espero ter ajudado

Creio que como você mesmo falou essa é a porta padrão. Não precisa colocar explicitamente.

Coloca a exceção que está sendo lançada.

[]'s

manda o erro que será respondido o mais rapido possivel…

Olha cara era pra ta funcionando eu acho, to te postando um exemplo de um que esta em funcionamento, espero ter ajudado flw.

Class.forName(“com.mysql.jdbc.Driver”);
conexao=DriverManager.getConnection(“jdbc:mysql://localhost/dbjdbc?autoReconnect=true”,“root”,“123456”);

insereUsuario=conexao.prepareStatement(“insert into usuario (idUsuario,login,senha,nivel,idade) values (?,?,?,?,?)”);

[quote=Wesley Marra]Esqueceu a porta de conexão do teu banco.
Por padão é 3306.

Então troque:

String url = "jdbc:mysql://localhost/bdloteria"; String usuario = "root"; String senha = "kde3001"; Class.forName("com.mysql.jdbc.Driver"); Connection con; con = DriverManager.getConnection(url,usuario,senha);
Por:

String url = "jdbc:mysql://localhost:3306/bdloteria"; String usuario = "root"; String senha = "kde3001"; Class.forName("com.mysql.jdbc.Driver"); Connection con; con = DriverManager.getConnection(url,usuario,senha);

Espero ter ajudado[/quote]

Valeu, realmente era a porta de conexao.

Valeu, gente.
Realmente era a porta de conexao.
Troquei e funcionou perfeitamente.
Agradeço a atencao de todos.

Estou com um problema parecido, só que no meu caso parece que o programa entra em um loop infinito
como se estivesse procurando a conexão.
Já executei todos os procedimentos que já foram citados. O problema pode até não ser por causa do driver
ou do programa mais sim do banco de dados.
Se alguem poder me ajudar fico grato. Ai vai uma parte da classe:

private Connection con;

public teste() {
    try{
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/test","junior","123456");
    }catch(Exception e){
        e.printStackTrace();
    }
}

Vc tambem esqueceu a porta de conexão com o banco de dados, que como já foi citado, se vc fez a instalação padrão do MySQL a sua porta geralmente é 3306
Então tente o seguinte:

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","junior","123456");
T+

Eu tento juntar o banco de dado com Java
mas esta dando esse problema

“init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\Harmonico_03\Desktop\Fabricio\THREADTESTER\build\classes
compile-single:
run-single:
SQLException: Access denied for user ‘fabricio’@‘localhost’ (using password: YES)
SQLState: 28000
VendorError: 1045
Problemas!”

o que ha de errado o meu código é

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

public class Conexao{
public Connection conectar(){
// base de dados é “test”
String url = “jdbc:mysql://localhost:3306/test”;
String usuario = “fabricio”;
String senha = “fabricio”;

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

}
}

//e mais esse

import java.sql.Connection;

public class TestaConexao{
public static void main(String args[]){
Connection conn = new Conexao().conectar();
// testa se a conexão foi efetuada com sucesso
if(conn != null)
System.out.println(“Conexão efetuada com sucesso!”);
else
System.out.println(“Problemas!”);
}
}

Ja tendei de tudo…o que poderia ser?
at mais!

por favor confira o usuário

 SQLException: Access denied for user 'fabricio'@'localhost' (using password: YES) 

pois por padrão o usuário e root e xxxx a não ser que vc tenha criado um novo usuário e mesmo assim confirar usuário blz espero ter ajudado

EU não entendi muito bem oque vc quiz dizer…

Tipo eu troco o meu nome e ponho o que no lugar ?

usuario = root

senha = xxxx

eh isso?

o que ponho?

me ajude por favor =/

essas linhas

String url = “jdbc:mysql://localhost:3306/test”;
String usuario = “fabricio”;
String senha = “fabricio”;

esse String url, tem haver com diretório ?

ou posso deixar mesmo localhost mesmo não existindo nenhuma pasta com esse nome no meu computador?

Quando eu instalei o MySQL ele criou essa pasta pra mim “C:\MySQL InnoDB Datafiles”

Eu tenho que substituir “localhost” por esse endereço ?

E as entradas desse dois ficariam como ?

String usuario = “fabricio”;
String senha = “fabricio”;

Consegui solucionar!

agora estou pronto para mais dúvidas!
heheh

at+

Fabricio Farias