Java + .dbf

2 respostas
JuniorMaia

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.

2 Respostas

JuniorMaia

ninguém manja de DBF? ;/

JuniorMaia

para quem estiver com problemas de java com DBF, a minha solução foi usar a bibiliteca JavaDBF Xbase que se encontra no link:

http://sarovar.org/projects/javadbf/

basta importar no projeto.

Criado 7 de janeiro de 2013
Ultima resposta 10 de jan. de 2013
Respostas 2
Participantes 1