Conexão com Firebird

Olá pessoal!

Estou tentando estabelecer uma conexão com o Firebird mais não está dando certo!

Alguém poderia me auxiliar?

Baixei o drive do link: http://sourceforge.net/projects/firebird/files/ - Fui em firebird-jca-jdbc-driver (está certo?)

Coloquei os arquivos em uma pasta e setei a variável de ambienta (CLASSPATH) do windows para a pasta criada mais não deu certo.

Desde já agradeço.


import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;

public class Conecta {
	public Connection con = null;
	public Statement stm = null;
	
	public Conecta(){
		try{
			Class.forName("org.firebirdsql.jdbc.FBDriver");
			con = 
				DriverManager.getConnection(
				"jdbc.firebirdsql:localhost/3050:c:/database/bd.fdb",
				"sysdba",
				"masterkey");
			stm = con.createStatement();
		}catch (Exception e){
			System.out.println("Não foi possível conectar so banco: "+e.getMessage());
		}
   }  

}

Estou fazendo algo errado pessoal?

Obrigado.

Você está colocando o caminho do seu arquivo de banco de forma errada. Ao invés de colocar “/”, coloque “\”.

As palavras “jdbc” e “firebirdsql” também são sejaradas com “:” ao invés de “.”

con = DriverManager.getConnection( "jdbc:firebirdsql:localhost/3050:c:\database\bd.fdb", "sysdba", "masterkey");

Acredito que seja isso.

Fiz da forma como você mencionou mais não deu certo.

SYSDBA e não sysdba

No delphi não faz diferença SYSDBA ou sysdba. Coloquei como SYSDBA mais não deu certo.

O erro retornaod é esse: Não foi possível conectar ao banco: org.firebirdsql.jdbc.FBDriver

jdbc:firebirdsql:localhost/3050:ALIASES", “SYSDBA”, SENHA

Aparentemente não esta correto sua lib do firebird.
Pegue o jaybird2.1.6.jar

Fiz da seguinte forma (estou usando o Eclipse): Botão direito sobre o meu projeto, Properties, Libreries, Add External JARs, cliquei sobre o arquivo jaybird-2.1.6.

Agora quando executo veja o resultado:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/resource/ResourceException
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at Conecta.<init>(Conecta.java:10)
	at Programa.main(Programa.java:3)
Caused by: java.lang.ClassNotFoundException: javax.resource.ResourceException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	... 4 more

Troquei o arquivo jaybird-2.1.6 pelo jaybird-full-2.1.6 e agora não foi lançado nenhuma excessão, nesse caso é porquê funcinou pessoal?

Desculpa mais é que estou vindo do Delphi para Java e estou “engatinhando” ainda.

Obrigado.

Teste e veja se deu certo,

Roda um sql de select.

Deu certo amigo!

Obrigado.

estou com o mesmo problemas mas nao estou conseguindo resolver!
meu codigo:


package conexaocomfirebird;
import java.sql.Connection;
import java.sql.*;
import javax.swing.JOptionPane;


public class ConexaoComFirebird {

    public static void main(String[] args) {
     
        String driver = "org.firebirdsql.jdbc.FBDriver";
        String url = "jdbc:firebirdsql:localhost/3050:C:\teste\CADASTRO.FDB";
        String usuario = "SYSDBA";
        String senha = "masterkey";
        Connection conexao;
        Statement statement;
        ResultSet resultset;
        try
        {
            Class.forName(driver);
            conexao = DriverManager.getConnection(url, usuario, senha);
            JOptionPane.showMessageDialog(null, "Conectado ao banco com sucesso");
            statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
            resultset = statement.executeQuery("select from * TB_CLIENTES");
            
            while(resultset.next()){
                System.out.println("Cod. do cliente: " + resultset.getInt("campo codigo"));
                System.out.println("Nome do cliente: " + resultset.getString("campo nome"));
            }
            
        }
        catch(ClassNotFoundException Driver)
        {
            JOptionPane.showMessageDialog(null, "Driver não localizado: " + driver);
        }
        catch(SQLException Fonte){
            JOptionPane.showMessageDialog(null, "Erro na conexão com a fonte " + Fonte);
        }
    }    
}

beleza esta dando erro que o drive nao foi localizado
pelo que vi neste topico e pelo que vi em um tutorial eu teria que colocar o arquivo jaybird-full-2.1.6 na pasta EXT do java
correto? fiz isso mas nao funcionou!
estou engatinhando em java, mas pelo que vi era pra funcionar com isto!
PROEM no tutorial a pessoa coloca 4 ou 5 arquivos .jar na pasta EXT do java será que é isto??
to perdidasso!