eugmcPJ
Outubro 25, 2004, 1:40pm
#1
Fiz esse pequeno programinha para acessar o banco… Firebird
import java.sql.*;
public class Cria
{
public static void main(String[] args)
{
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
Connection con = DriverManager.getConnection("jdbc:firebirdsql:localhost/8090:c/gdb/gjva.gdb", "SYSDBA", "masterkey");
Statement stmt = con.createStatement();
//stmt.executeUpdate("CREATE TABLE AGENDA (NOME VARCHAR(30), TELEFONE INTEGER)");
stmt.close();
con.close();
}
catch (Exception e) {
System.out.println(e);
}
}
}
mas ocorre esse erro ao executar a aplicação
Exception in thread "main" java.lang.NoClassDefFoundError: javax/resource/Resour
ceException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at Cria.main(Cria.java:8)
Agradeço a Ajuda
as classes do seu driver estão no classpath do seu programa?
aí, parece q vc tá usando o jaybird, é isso mesmo?
pro jaybird, vc tem q ter os seguintes arquivos no seu classpath: mini-concurrent.jar, jaas.jar, mini-j2ee.jar, log4j-core.jar… ou simplesmente o firebirdsql-full.jar, q substitui esses 4.
eugmcPJ
Outubro 25, 2004, 2:40pm
#3
Com este código funcionou, usando o arquivo JAR firebirdSQL.jar
import java.sql.*;
public class Bco
{
public static void main(String args[])
{
System.out.println("#testando acesso a banco de dado Interbase ");
Connection conn = null;
String teste = "SELECT NOME FROM CLIENTES;";
try
{
Class.forName("org.firebirdsql.jdbc.FBDriver");
conn = DriverManager.getConnection("jdbc:firebirdsql:servidor/3050:/gdb/gjava.gdb", "SYSDBA", "masterkey");
System.out.println("Sucesso na conexão! Massacre! ");
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 ");
}
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();
}
}
}
}
TigPJ
Outubro 25, 2004, 4:16pm
#4
No primeiro codigo você acessa o banco da seguinte forma:
“jdbc:firebirdsql:localhost/8090:c/gdb/gjva.gdb”
e no segundo
"jdbc:firebirdsql:servidor/3050:/gdb/gjava.gdb
No primeiro codigo a porta esta errada, o firebird usa a porta “3050” e não “8090”, a não ser que você tenha mudado a configuração do banco.
espero que ajude, ateh…