Problema com String de Conexão

10 respostas
M

Alguem ja teve um erro = " No suitable Driver " utilizando Driver jdbc para MySQl ?

Grato Moacir A. Rannow

10 Respostas

Rafael_Nunes

Você colocou o driver no classpath?

danieldestro

Veja se o driver do MySQL condiz com a versão do seu MySQL, ou seja, se são compatíveis.

kinow

Baixa o mysql-connector, e extrai pra uma pata, pega o arquivo q tem bin e não bin-g acho … e coloca no classpath da aplicação, não tem erro… se estiver rodando aplicação web, vale a pena colocar no dir de libs do servidor, abraços.

M

Valeu Pessoal ! funcionou !!! Grato a todos ! Abraço

Rafael_Nunes

E qual era o problema?

M

A Solução foi baixar o mysql-connector! Abraço a todos! Moacir A.Rannow

J

Pessoal, gostaria de aproveitar a boa vontade da galera e um tópico já existente para perguntar acerca desse assunto:

Seguinte, se houvesse o tópico Java BEM básico eu estaria pesquisando por lá... :mrgreen: , porém estou enfrentando dificuldades enormes para configurar uma simples conexão com um Banco MySql.
Baixei o My SQL connector , extrai para uma pasta.
O arquivo mysql-connector-java-3.1.10-bin.jar tem que ser adicionado ao CLASSPATH. ate ai correto ?
[color=red]
DUVIDA n1:[/color]

Estava me baseando no Tutorial :
Introdução ao JDBC do PAulo Silveira
e ele cita o comando java -classpath diretorio/meudriver.jar MinhaClasse...
o "MinhaClasse" ai seria o "*.class" que estou tentando executar ?

[color=red]DUVIDA n2:[/color]

BOM , o que EXATAMENTE venha a ser o Class Path ?
já fiz o comando no DOS:
[color=red]C:\set classpath C:\java\lib\mysqlconectorjava;C:\java\lib;.;[/color] mas novamente não funciona.

[color=red]O ERRO:[/color]

Driver JDBC-ODBC nao encontrado
com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at TestSql.main(TestSql.java:16)

[color=red]O PROGRAMA:[/color]

import java.sql.*;
class TestSql{

public static void main(String[] args){

		String host = "localhost";
 	    String porta = "3306";
 	    String base = "test";
 	    String dbURL = "jdbc:mysql://" + host + ":" + porta + "/" + base;
 	    String usuario = "root";
 	    String senha = "";



	try{
	Class.forName("com.mysql.jdbc.Driver");
	Connection connection = DriverManager.getConnection(dbURL, usuario, senha);
	System.out.println("Conexão Realizada com sucesso");
	connection.close();
	}


	catch(ClassNotFoundException ex)
	{
	System.out.println("Driver JDBC-ODBC nao encontrado");
	System.out.println(ex.getMessage());
    ex.printStackTrace();
	}
	catch(SQLException ex)
	{
	System.out.println("Problemas na conexão com a fonte de dados");
	System.out.println(ex.getMessage());
    ex.printStackTrace();

	}
}
}

O meu medo e de estar confundindo o conceito de CLASSPATH em java e não estar fazendo a coisa certa. Alguem poderia me ajudar ?
abraços !

Rafael_Nunes

Aqui tem um bom tutorial sobre CLASSPATH:
http://www.guj.com.br/java.artigo.108.1.guj

Quanto ao seu problema, coloca no CLASSPATH todo o caminho do conector, incluindo o .jar
Ex:

C:\java\lib\mysqlconectorjava3.1.2.jar
danieldestro

SIM

SIM

http://www.guj.com.br/java.tutorial.artigo.108.1.guj

J

Galera, funcionou ,fiquei desde as 16:00h, mas so fui associar as coisas corretamente as 20:47h, após as dicas de vocês…
o que acontece… eu uso um programinha simples pra criar os meus javas… oo TextPad.
Ele compila e executa… só que ele quando executava não estava “entendendo” ou ignorava o class_path que ja estava setado no sistema como variavel ambiente.
depois eu que eu fui me ligar que executando pelo DOS mesmo passando o parâmetro “-cp” com o caminho completo ate o arquivo jar é que foi.
Bom, valeu pela experiência, fussei em tudo que pude pra entender o processo e onde poderia estar errando (acabei errando o obvio… hehehe)e acabei me iniciando também aqui no guj com uma pergunta.
Valeu mesmo Rafael Nunes e danieldestro pela ajuda.
Até a próxima !
Abraços !

Criado 4 de julho de 2005
Ultima resposta 5 de jul. de 2005
Respostas 10
Participantes 5