Exception em minha classe para conectar

4 respostas
E

Olá pessoal,

Bom, criei um banco por um DBMS chamado IBExpert e chamei o mesmo de TESTE.GDB. Já configurei meu classpath com os devidos pacotes jar do Firebird… Porém, quando tento fazer uma classe para criar uma tabela estou disparando uma ClassNotFoundException. :roll:
Segue abaixo o código:

package com.br.bsi.pablo.bancos;

import java.sql.*;

public class Conectar {

private  static String driver = org.firebirdsql.jdbc.FBDriver;

private static String URL = jdbc:firebirdsql//127.1.1.0:3050/C:/Firebird/TESTE.GDB”;

private static String password = masterkey;

private static String user = SYSDBA;
public static void main( String args[] )
{
    try {
        Class.forName( driver );  // aqui ocorre a ClassNotFoundException.
        Connection con = DriverManager.getConnection( URL, user, password );
        Statement stm = con.createStatement();
        String SQL = "CREATE TABLE AGENDA ( NOME VARCHAR(35), TELEFONE INTEGER )";
        stm.executeUpdate( SQL );
        stm.close();
        con.close();
    }
    catch ( SQLException e ) {
        System.out.println( "SQLException...\n" );
        e.printStackTrace();
    }
    catch ( ClassNotFoundException e ) {
        System.out.println( "ClassNotFoundException...\n" );
        e.printStackTrace();
    }
    
}

}

E a mensagem do console é:

java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver
ClassNotFoundException…

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 com.br.bsi.pablo.bancos.Conectar.main(Conectar.java:26)

Gostaria que me ajudasem a entender qual é o problema com o meu driver… Eu configurei o classpath com os seguintes valores de variáveis:

.C:\Firebird\firebirdsql.jar;.C:\Firebird\lib\jaas.jar;.C:\Firebird\lib\log4j-core.jar;.C:\Firebird\lib\mini-concurrent.jar;.C:\Firebird\lib\mini-j2ee.jar

O IBExpert tem por default o user name ‘SYSDBA’ e o password ‘masterkey’.

Bom, aguardo alguma resposta! :grin:

Desde já agradecido,

Pablo

4 Respostas

E

Bom dia Einsamkeit.

Tudo bom ???

É o seguinte você tem que colocar o driver JDBC no classpath.
Acho que o firebird é o firebirdsql-full.jar

Eu faço assim:

  • Desenvolvimento Desktop: Coloco o driver dentro de Jre/lib/ext
  • Desenvolvimento Web: tomcat/common/lib
  • O diretório JRE está dento do diretório que você instalou o SDK

Espero ter ajudado.

T+++

I

Cara o problema ai tenho quase certeza que é no Driver de conexão se tu tiver usando uma IDE tem que configurar o classpath dela.

tu vai em configuração e tenta consertar.

Valeu depois te dou outra informação pois não estou em casa e não posso te dizer qual o caminho correto

Valeu…

E

Então pessoal, estou usando o eclipse como ambiente… existe alguma configuração especial por eu estar utilizando esta IDE? :slight_smile:

Danke!!! :grin:

Pablo

E

Obrigado pela sugestão Edgard Kestering… Consegui conectar ao banco agora. É isso aew… Até!!! :grin:

Criado 5 de novembro de 2004
Ultima resposta 7 de nov. de 2004
Respostas 4
Participantes 3