Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Amauri de Barros Alves

Problemas com Conexão FireBird

Recommended Posts

Eu sou muito iniciante e não estou conseguindo me entender muito bém com o BD Fire Bird.

Eu estou tentando executar o código abaixo, minha intenção é me conectar com uma base de dados firebird e manipular alguns registros em algumas tabelas desta base.

 

+++++++++++++++++++++++++++++++++++++++++

 

 

import java.sql.*;   
  
  
    public class Bco   
    {   
        public static void main(String args[])   
        {   
            System.out.println("#testando acesso a banco de dado Interbase\n\n");   
            Connection con = null;   
            Statement stm = null; 
            String teste = "SELECT NOME FROM TAB_CLI_001;";  
            
            try   
            {  
            
             
                Class.forName("org.firebirdsql.jdbc.FBDriver");   
                con =   
                DriverManager.getConnection(   
               "jdbc:firebirdsql:localhost/3050:C:/DSystem/Bda/BDA_CERES.gdb",   
               "sysdba",   
               "masterkey");   
               stm = con.createStatement();   
                System.out.println("registrou");   
                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   
            {   
                   
            }   
        }   
    }

 

+++++++++++++++++++++++++++++++++++++++++

 

Ele compila sem erros mas quando tento executar o programa ele me da a seguinte mensagem

 

 

++++++++++++++++++++++++++++++++++++++++++

 

 

 

excessao ClassNotFound...

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

at java.net.URLClassLoader$1.run(Unknown Source)

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

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

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

at java.lang.Class.forName(Unknown Source)

at Bco.main(Bco.java:23)

 

 

++++++++++++++++++++++++++++++++++++++++++

 

 

Pelo que entendi ele não está achando o driver firebird, eu passei a manhã inteira pesquisando em varios sites, procurei o driver mas não achei nada que me ajudasse a resolver isto.

Alguem poderia me indicar o caminho das pedras me orientando no que eu estou fazendo errado.

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase Funcionou............

 

Este erro agora não esta acontecendo mais, o problema agora é que ele não está encontrando a tabela que eu estou tentando listar

 

a mensagem é..

 

Table Unknown

 

Mas a tabela existe no BC, alguem sabe o que está errado no código.?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está compilando e executando por uma IDE?

 

Pelo erro, voce deve estar esquecendo de indicar o driver no classpath na execução.

 

O caminho para o driver deve ser indicado tanto na compilação quanto na execução. Ex:

 

javac -cp "caminho_driver" programa.java

 

java -cp "caminho_driver" programa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

O erro é pq a tabela não existe.

 

Veja como está escrito o nome da sua tabela. Verifique o case ( maiusculas/minucula ) e se for o caso, crie uma nova tabela chamada "teste" etente acessar ela.

 

att,

 

Sowyer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.