Empece un proyecto en la cual estuve usando como gestor MySQL, y me vi la necesidad segun los requisitos pasar los DBF’s de la empresa a tablas de mi base de datos, ademas de usar Java como lenguaje de programación, estando en una epoca en donde se encuentra, quizás no rápidamente; librerías de diversas utilidades, encontré una que me hacia el favor.
La librearia se llama javadbf. lo pueden encontrar en: http://sarovar.org/projects/javadbf/
Ejemplo de Uso
import java.io.*; //Manipular objetos de archivos
import com.linuxense.javadbf.*; //Propiamente para manipular DBF's
public class JavaDBFReaderTest {
public static void main(String args[]) {
leerDBF("C:\\DP-14-07.dbf");
}
public static void leerDBF(String ruta) {
try {
// creacion del objeto DBFReader
//nos permitira la lectura de un archivo dbf
InputStream inputStream = new FileInputStream(ruta); // take dbf file as program argument
DBFReader reader = new DBFReader(inputStream);
// obtenemos el numero de filas
int numDeColumnas= reader.getFieldCount();
// impresion en pantalla de los nombres de las columnas
for (int i = 0; i <>
DBFField columna = reader.getField(i); //DBFField: clase columna
// obtenido el objeto columna
//podemos acceder a mas propiedades aparte del nombre
System.out.print(columna.getName());
System.out.print("\t");
}
// Empezamos a la lectura de las filas
Object[] filaObjectos; //para almacenar cada fila
while ((filaObjectos = reader.nextRecord()) != null) {
for (int i = 0; i <>
System.out.print(filaObjectos[i] + "\t");
}
System.out.println("\t");
}
// Es hora de cerrar el archivo
inputStream.close();
} catch (DBFException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
Como vimos el uso de esta clase es bastante sencillo, facilmente se puede pasar a objetos propios y a cualquier base de datos que deseemos y que JDBC soporte.
Eso fue una pequeña introduccion, pueden encontrar un manual completo en: http://sarovar.org/docman/view.php/32/23/javadbf-tutorial.html
Espero que les haya servido. 😉
2 comentarios en “Leer DBF en Java”
Gracias me sirvio tu codigo bastante
terminaste tu proyecto es que tengo uno similar pasar dbf a mysql y usar java podrias pasarme por favor tu proyecto para guiarme