ConnectionFactory no firebird

Boa Tarde a todos…

Estou trocando o banco de dados de uma aplicação que fiz (antes era mysql agora é firebird)

porém estou tendo dificuldades…

segue a minha classe para conexao em mysql

package br.com.softaex.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class FabricaConexao {

	
	public Connection getConnection() {
		System.out.println("Conectando ao banco!");
		try {
			return DriverManager.getConnection("jdbc:mysql://localhost/softaex", "root", "Kdams46sa");
		}catch(SQLException e) {
			throw new RuntimeException(e);
		}
	}
}

abaixo classe para conexao em firebird

package br.com.almoxarifado.jdbc;


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

public class FabricaConexao {
  
	   public Connection con = null;  
	   public Statement stm = null;  
	  
	   public FabricaConexao() {  
	  
	      try {  
	  
	         Class.forName("org.firebirdsql.jdbc.FBDriver");  
	         con =  
	            DriverManager.getConnection(  
	               "jdbc:firebirdsql:localhost/3050:C:/dados/softaex_.ib",  
	               "sysdba",  
	               "5nus5dxc");  
	         stm = con.createStatement();
	         System.out.println("Conectado ao Banco!");
	  
	      } catch (Exception e) {  
	         System.out.println("Não foi possível conectar ao banco: " + e.getMessage());  
	      }  
	  
	   }  
	        
	}  

Até aí tudo bem, as duas funcionam, porém quando tento fazer uma query de uma das minhas classes DAO nao acontece simplesmente nada.

package br.com.almoxarifado.produto;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import br.com.almoxarifado.jdbc.FabricaConexao;

public class ProdutoDAO {
	
	private Connection connection;
	
	public ProdutoDAO () {
		this.connection = new FabricaConexao().con;
		
	}
	public List<Produto> getList() {
		String sql = "SELECT CODIGO, DESCRICAO, TIPO, QT_ESTOQUE FROM TOP_018;";
		List listProd = new ArrayList<Produto>();
		try {
			PreparedStatement stmt = connection.prepareStatement(sql);
			ResultSet rs = stmt.executeQuery();
			
			while(rs.next()) {
				Produto produto = new Produto();
				produto.setCod(rs.getLong("codigo"));
				produto.setDesc(rs.getString("descricao"));
				produto.setUn(rs.getString("tipo"));
				produto.setQtde(rs.getInt("qt_estoque"));
				
				listProd.add(produto);
			}
			rs.close();
			stmt.close();
			
		
		return listProd;
		}catch (SQLException e) {
			throw new RuntimeException("SQL SINTAX", e);
		}
	}
}

só acontece quando tento com firebird, com o mysql vai normal… alguem sabe me dizer aonde estou errando?
estou começando em Java, as vezes pode ser um erro besta, mas ja procurei em tudo quanto é lugar.

Valeu

Primeiro, da uma conferida na extensão do teu banco, pois o Firebird usa gdb ou fdb… O seu tá ib

Eu recomendaria primeiro recriares o banco com a extensão correta…

O seu problema pode estar na string de conexão: jdbc:firebirdsql:localhost/3050:C:/dados/softaex_.ib

Tente:

jdbc:firebirdsql:localhost/3050:C:\dados\softaex_.ib

ou

jdbc:firebirdsql:localhost/3050:C:\dados\softaex_.ib