Estou tentando conectar um banco firebird no java e estou tomando um surra feia.
Qualquer ajuda será bem vinda. Vlw
Sistema
Netbeans ide 6.0.1
Java 1.6.0_01
winxp
Classpath= .;C:\firebird\jdbc2_0-stdext.jar;C:\firebird\lib\jaas.jar;C:\firebird\lib\log4j-core.jar;C:\firebird\lib\mini-concurrent.jar;C:\firebird\lib\mini-j2ee.jar
fonte:
import java.sql.*;
public class Conexao {
public static void main(String args[]) {
System.out.println("#testando acesso a banco de dado Interbase\n\n");
Connection conn = null;
String teste = "SELECT NOME FROM DBCADCLI;";
try
{
Class.forName("org.firebirdsql.jdbc.FBDriver");
conn = DriverManager.getConnection( "jdbc:firebirdsql:192.168.96.3/3050:/home/bancos/lascasas/menfis.fdb", "SYSDBA", "masterkey");
System.out.println("Sucesso na conexão! Massacre!\n");
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(teste);
while (rs.next())
{
String linha = rs.getString("NOME");
System.out.println("Cliente:" +linha);
}
System.out.println("select realizado\n");
}
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();
}
}
}
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 testefirebird.Conexao.main(Conexao.java:23)
As mesmas que estao no meu classpath. ja tentei colocar tbm a firebirdsql-full.jar, q pelo o q li, me parece q ela engloba uns 4 jars daquela lista, podendo retira-las.
Exception in thread “main” java.lang.NoClassDefFoundError: Conexao
testefirebird/Conexao)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Sour
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Metho
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Sourc
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
No NB q eu tenho, tem uma parte no menu ferramentas onde tem biblioteca.
Eu estava adicionando o arquivo ali, mas nao estava adicionando ao projeto.
Por isso ele nao reconhecia.
tem q ir na propriedade do projeto e adicionar a biblioteca ao projeto.