Conectar ao Banco Firebird no NetBeans

2 respostas
C

Olá pessoal! Bom dia!
Sou iniciante e estou testando uma conexão com um banco de dados Firebird com o código abaixo.

Nota - Já fui no Netbeans na aba de execução onde tem os itens abaixo e incluir os arquivos JAR do FirebirdSQL e está como mostrado a seguir

Testei a conexão pela interface do Netbeans e conecta normalmente
AQUI É AQUELA ABA EXECUÇÃO

  • Servidor
  • Processos
  • Banco de Dados
    • Driver
      • JDBC-ODBC Bridge
      • Firebird (JCA/JDBC driver)
  • Servidor HTTP
  • Catálogo de Esquemas XML e DTD

Olá pessoal! Bom dia!
Sou iniciante e estou testando uma conexão com um banco de dados Firebird com o código abaixo.

Nota - Já fui no Netbeans na aba de execução onde tem os itens abaixo e incluir os arquivos JAR do FirebirdSQL e está como mostrado a seguir

AQUI É AQUELA ABA EXECUÇÃO

  • Servidor

  • Processos

  • Banco de Dados

    • Driver
      • JDBC-ODBC Bridge
      • Firebird (JCA/JDBC driver)

    ■ jdbc:firebirdsql://localhost:3050/c:\lcmtech\sispa\dados\sispa.fdb
    (isso aqui conecta normalmente e ainda acesso as tabelas com os dados)

  • Servidor HTTP

  • Catálogo de Esquemas XML e DTD

//Class bancofb.java
import java.sql.*;

public class bancofb {

public static void main(String args[]) {

System.out.println("#testando acesso a banco de dado Interbase ");

Connection conn = null;

String teste = SELECT NOME FROM tb_usuario;;

try {

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

conn =

DriverManager.getConnection(

jdbc:firebirdsql://localhost:3050/caminho_do_bd”,“SYSDBA”,“masterkey”);

//O BD está no diretório c:\testebd\fbird\dados\testefbird.fdb

// mas se eu informar assim (c:\testebd\fbird\dados\testefbird.fdb) dá erro

//me ensinem também por favor como informo o caminho para o BD que está neste diretório
System.out.println("Sucesso na conexão! Massacre! ");   
   Statement stm = conn.createStatement();   
   ResultSet rs = stm.executeQuery(teste);   
   while (rs.next()) {   
     String linha = rs.getString("LOGIN");   
     System.out.println("USUÁRIO: " + linha);   
   }   

   System.out.println("select realizado ");   
 } catch (ClassNotFoundException e) {   
   System.out.println("excessao ClassNotFound...");   
   e.printStackTrace();   
 } catch (SQLException e) {   
   System.out.println("SQL Exception... Erro dos Bravos");   
   e.printStackTrace();   
 } finally {   
   try {   
     conn.close();   
   } catch (SQLException onConClose) {   
     System.out.println("error on closing");   
     onConClose.printStackTrace();   
   }   
 }

}
}

AQUI VAI O MONTÃO DE ERRO

Non-existing path C:\ServWev\TesteBancoFB\build\ear-module\WEB-INF\classes provided.

#testando acesso a banco de dado Interbase

excessao ClassNotFound

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

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:169)

at BancoFB.main(BancoFB.java:10)

Exception in thread main java.lang.NullPointerException

at BancoFB.main(BancoFB.java:34)

ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2

JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [///src/share/back/util.c:820]

Java Result: 1

2 Respostas

C

Claudiolcm,
Pelo erro estta faltando o Driver de conexao do Firebird, porem voce disse que ja inseiru neh??
Qual o servidor que voce esta utilizando…se for o tomcat tenta colocar os jar dentro da pasta /shred/lib
e se for o JBOSS joga dentro da pasta deploy

Valeu

C

Não existe uma pasta “/shred/lib

Só a pasta “Lib”

funciona? Tomcat 6

Criado 20 de junho de 2007
Ultima resposta 20 de jun. de 2007
Respostas 2
Participantes 2