Problemas com conexão FireBird

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

Vc baixou o jar jdbc do firebird?
Como vc esta executando a aplicacao? Precisa colocar esse jar no classpath.

Estou executando a aplicação digitando no prompt de comando

Java Nomedaaplicação

Minha Classpath está assim

.;C:\Arquivos de programas\Java\jdk1.5.0_10\lib

os arquivos .jar estão nesta pasta.

Tem algo errado nisto?

Se vc quiser incluir na distribuição do java, se não me engano seria em:

C:\Arquivos de programas\Java\jdk1.6.0_04\jre\lib

Mas não gosto dessa ideia, prefiro colocar o classpath dentro do MANIFEST.MF do jar ou definir
na linha de comando mesmo, com o -classpath ou -cp

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.?

E antes de mais nada, muito obrigado ao fabiofalci pela ajuda prestada até o momento.

Ja tentou executar esse select direto no banco?
Copia e cola do jeito que está ai e testa la.