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