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)
- 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) - Driver
-
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