Boa noite meu amigos, estou fazendo uma conexão entre o java e um arquivo .DBF, por incrível que pareça me deparei com essa situação, não quero usar nenhum driver jdbc pago para a conexão, por isso criei o meu odbc:jdbc que funciona normal, porém estou com um erro me retornando que eu acho que é falha minha ao referenciar alguma coisa de caminho ou arquivo..
segue o code:
public class Conecta {
public static String DBQ = "D:\\DADOS\\CLIENTES.DBF";
public static String url = "jdbc:odbc:Driver={Driver do Microsoft dBase (*.dbf)};DBQ=D:\\DADOS\\";
public static String usuario = "";
public static String senha = "";
public static ResultSet rs;
public static void main(String args[]) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url, usuario, senha);
PreparedStatement st = con.prepareStatement("select * from CLIENTES");
rs = st.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt("codcli"));
}
} catch (Exception e) {
System.out.println("" + e.getMessage());
}
}
}
segue o retorno de erro:
[Microsoft][Driver ODBC para dBase] A tabela externa n?o est? no formato esperado.
se alguém souber, me ajude, obrigado.