Tenho um método que cria uma conexão com banco .dbf para um uma aplicação em java.
Quando visualizo os dados por um outro gerenciador todos estão corretos mas quando coleto os dados para minha aplicação vários dados aleatórios não são exibidos, como se eles fossem perdidos durante a conexão.
Alguém sabe se isso é um problema com meu método ou com esse tipo de conexão ou poderia me indicar um outro método melhor?
Obrigado.
private static Connection dbf() {
String url = "";
try {
//Driver JDBC para conexão com banco DBF
Class.forName("com.hxtt.sql.dbf.DBFDriver").newInstance();
//Caminho onde se encontra o arquivo .DBF
//Alterar somento da / pra frente
url = "jdbc:DBF:/D:\\CONVERSOR\\";
conn = DriverManager.getConnection(url);
} catch (ClassNotFoundException | SQLException | InstantiationException | IllegalAccessException ex) {
Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
}
return conn;
}
final String STR_DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
final String STR_CON = "jdbc:odbc:Driver={Driver do Microsoft dBase (*.dbf)};DBQ=F:\Arquivos";
Class.forName(STR_DRIVER);
Connection conn = DriverManager.getConnection(STR_CON,"","");
Eu encontrei uma solução alternativa:
Converti a base de dados DBF para uma planilha em Excel (.XLS) e depois importei esses dados para uma base Access (.MDB) que consegui conectar ao meu projeto em java.
Obrigado pela ajuda.