Alguém sabe me dizer porque corre esta exeção !!!
java.sql.SQLException: No suitable driver
O banco que estou usando é mysql
Bravox
Alguém sabe me dizer porque corre esta exeção !!!
java.sql.SQLException: No suitable driver
O banco que estou usando é mysql
Bravox
Você está usando o mysql-connector/J ?! SEm esse arquivo jar não tem como, ele que fornece o Driver!
Esse erro ocorre porque a JVM não está encontrando este driver… Ou então você está digitando o nome do driver de maneira errada no seu código! Posta ai a parte do código onde vc faz a conexão com o banco de dados pra gente dar uma olhada!
Falou!
public class GuestDataBean
{
private CachedRowSet rowSet;
public GuestDataBean()throws Exception
{
Class.forName( "com.mysql.jdbc.Driver" );
rowSet = new CachedRowSetImpl();
rowSet.setUrl("jdbc:myql://localhost/guestbook");
rowSet.setUsername("root");
rowSet.setPassword("1234");
rowSet.setCommand( "select firstName, lastName, email from guests");
rowSet.execute();
}
}
Então estou usando o conector/j 5.0 coloquei ele no path da aplicação também em jdk>jre>lib>ext ele acha o driver mais diz que não é adequado ou coisa assim!!
Bravox
vc colocou o .jar do driver no classpath da sua aplicaçao?
Sim !!!
pelo tipo de erro, no suitable driver… talvez o driver que vc ta usando nao seja compativel com o SO…
ja se certificou que ele funciona tanto com seu SO como com a IDE que vc ta usando?
Então como que eu faço esta verificação !!!
Bravox
os drivers sao escritos em java, entao sao “plataform independent”…
pelo erro me parece algo errado com a URL de conexao… olhe a documentacao do driver jdbc
Pode ser o número da porta do Mysql.
A tua url tá assim --> rowSet.setUrl(“jdbc:myql://localhost/guestbook”);
coloca assim --> rowSet.setUrl(“jdbc:myql://localhost:3306/guestbook”);
Presta atenção você deve primeiro copiar o arquivo .jar do conector jdbc para uma pasta ext do seu micro,onde está instalado o java.
Ex.: Arquivos de programas/java/lib/ext.
Procure esta pasta.
Depois vá em iniciar/executar e digite cmd para abrir o prompt de comando.Então digite javap com.mysql.jdbc.Driver para ver se está instalado.
Caso esteja instalado e exibirá uma mensagem na tela.
Isto talvez resolva o seu problema.
Até breve
String serverName = "localhost";
String mydatabase = "BD";
String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url
String username = "root";
String password = "senha";
/* Efetuando conexão com o bando de dados */
public boolean conecta () {
try {
Connection connection = null;
/* Carregando o JDBC Driver */
String driverName = "com.mysql.jdbc.Driver"; // MySQL MM JDBC driver
Class.forName(driverName);
connection = DriverManager.getConnection(url, username, password);
return true ;
} catch (ClassNotFoundException e) {
/* Driver não encontrado */
mostraMensagem ("O driver expecificado não foi encontrado.") ;
return false ;
} catch (SQLException e) {
/* Não está conseguindo se conectar ao banco */
mostraMensagem ("Não foi possível conectar-se ao Banco de Dados") ;
return false ;
}
}
E não se esqueça de copiar o mysql-connector-java-3.1.12-bin.jar para
“c:\Arquivos de programas\Java\jre1.6.0\lib\ext” , se fizer isto tdo dessa forma vai funcionar …
T+