Java.sql.SQLException: No suitable driver

3 respostas
g_labega

Olá pessoal,

Estou tentando fazer uma conexao para o Firebird via JDBC. Até então, ele não estava achando o meu driver, dava classnotfound, mas só apos eu colocor o .jar no diretorio “H:Arquivos de programasj2sdk_nbj2sdk1.4.2jrelibext” funcionou.

Agora, ele até carrega o driver, porem quando chamo o DriverManager.getConnection(), da o erro:

java.sql.SQLException: No suitable driver

at java.sql.DriverManager.getConnection(DriverManager.java:532)

at java.sql.DriverManager.getConnection(DriverManager.java:171)

at JDBCTest.main(JDBCTest.java:25)

O código esta assim:

Class.forName(org.firebirdsql.jdbc.FBDriver);

String url = jdbc:firebird:127.0.0.1/h:/data/moto.gdb;

String user = SYSDBA;

String password = masterkey;

Connection conn = DriverManager.getConnection(url, user, password);

Alguem sabe como resolver isso?

Estou usando netBeans 3.6, o driver baixei em: http://prdownloads.sourceforge.net/firebird/FirebirdSQL-1.5.0Beta3JDK_1.4.zip

3 Respostas

Luca

Olá

h é a porta? O valor está correto?

/data/moto.gdb é o database?

Siga os modelos:
url = jdbc:firebirdsql:[//host[:port]/]<database> (novo modelo)
ou
url = jdbc:firebirdsql:localhost/port:<database>

Exemplos no arquivo FAQ.txt no driver beta que vc indicou:
Class.forName("org.firebirdsql.jdbc.FBDriver");
Connection conn = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:/firebird/test.gdb", "sysdba", "masterkey");

// Or in windows:
DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:E:databasecarwash.gdb", "sysdba", "masterkey");

Veja que no exemplo o usuário está em minúsculas.

Porque baixou este driver beta se já existe drivers mais recentes?

[]s
Luca

kartler

Só reforçando a resposta do Luca, vc deve especificar a porta de conexão; e na distribuição do driver JDBC Tem 2 exemplos a qual vc pode seguir e vão te auxiliar bastante.

g_labega

Valeu pessoal!!!

Peguei um driver não beta e modifiquei a string de conexão, funcionou direitinho!!

Obrigado!

[]'s

Criado 10 de julho de 2004
Ultima resposta 11 de jul. de 2004
Respostas 3
Participantes 3