
Leer tablas .dbf en java
Publicado por Jose Luis León López (6 intervenciones) el 20/08/2016 18:02:51
Saludos colegas hace unos dias escribi pues tenia varios problemas con conectar mi aplicacion java a tablas .dbf de Foxpro buscando y buscando probe varias librerias de java sin resultados pero encontre una que me resolvio parte del problema le comparto el codigo, por si alguien luego lo necesita como me paso a mi saludos..
esta funcion guarda en un array de string la informacion guardada en una tabla .dbf para eso necesitan la libreria de irydin jdbf de java espero que les sirva
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public ArrayList<ArrayList<String>> getFacturaDetas() {
Charset strinCharset = Charset.forName("cp1252");
ArrayList<ArrayList<String>> result = new ArrayList<>();
try (DbfReader reader = new DbfReader(dbfFile, memoFile)) {
DbfRecord rec;
MemoReader memoread=new MemoReader(memoFile);
while ((rec = reader.read()) != null) {
MemoRecordTypeEnum me = memoread.read(0).getMemoType();
ArrayList<String> row = new ArrayList<>();
rec.setStringCharset(strinCharset);
row.add(rec.getString("NO_FAC"));
row.add(rec.getString("CVE_FACTU"));
int p=rec.getRecordNumber();
row.add(rec.getMemoAsString("DETA_PROD"));
result.add(row);
}
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "Mensaje getFacturaDetas: "+e.getMessage());
}
return result;
}
esta funcion guarda en un array de string la informacion guardada en una tabla .dbf para eso necesitan la libreria de irydin jdbf de java espero que les sirva
Valora esta pregunta


0