Erro JDBC!

10 respostas
Bravox

Alguém sabe me dizer porque corre esta exeção !!!

java.sql.SQLException: No suitable driver

O banco que estou usando é mysql

Bravox

10 Respostas

cassio

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!

Bravox
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

Ticianne

vc colocou o .jar do driver no classpath da sua aplicaçao?

Bravox

Sim !!!

Ticianne

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?

Bravox

Então como que eu faço esta verificação !!!

Bravox

T

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

F

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”);

Blackstorm

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

touresfinge
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+

Criado 12 de julho de 2006
Ultima resposta 17 de jul. de 2006
Respostas 10
Participantes 7