Pessoal, tenho um sistema composto de 4 modulos, antigo, escrito em Clipper 5.2. Aos poucos vamos começar a migrar esse sistema para Java, modulo por módulo (são módulos grandes).
Estou tentando usar o hxtt para acessar os DBF (bancos de dados) da aplicação. Mas não estou conseguindo seguir os exemplos. O problema é que a instrução SQL não funciona:
String sql = “SELECT * FROM CLIENTES”;
O mais estranho é que ele roda a instrução:
ResultSet rs = stmt.executeQuery(sql);
E quando eu tento colocar um nome de campo:
String sql = “SELECT NOME FROM CLIENTES”;
Ele diz que o campo “NOME” não existe (mas ele existe).
Eu tentei ajustar a propriedade “Version Number” para “03” (dBASE III) mas não tem efeito. (Aliás achei meio estranho esses nomes de propriedades – meio sem padrão – para um produto comercial).
Alguém, sabe onde posso estar errando? Alguma idéia?
Seguem os trechos mais importantes do código de teste que estou usando:
[code]String databaseDriverName = “com.hxtt.sql.dbf.DBFDriver”;
Class.forName(databaseDriverName).newInstance();
String databaseDirectory = “e:\sistema\dados”;
String url = “jdbc:DBF:/” + databaseDirectory;
String sql = “SELECT NOME FROM CLIENTES”;
Connection con = DriverManager.getConnection(url);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString(“NOME”));
}[/code]
Obrigado.
hehehe