Alguem ja teve um erro = " No suitable Driver " utilizando Driver jdbc para MySQl ?
Grato Moacir A. Rannow
Alguem ja teve um erro = " No suitable Driver " utilizando Driver jdbc para MySQl ?
Grato Moacir A. Rannow
Você colocou o driver no classpath?
Veja se o driver do MySQL condiz com a versão do seu MySQL, ou seja, se são compatíveis.
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.
Valeu Pessoal ! funcionou !!! Grato a todos ! Abraço
E qual era o problema?
A Solução foi baixar o mysql-connector! Abraço a todos! Moacir A.Rannow
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 !
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
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 !