DBF en JAVA
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, quizas no rapidamente; librerias de diversas utilidades, encontre una que me hacia el favor.
La librearia se llama javadbf. lo pueden encontrar en: http://sarovar.org/projects/javadbf/
import java.io.*; //Manipular objetos de archivosimport com.linuxense.javadbf.*; //Propiamente para manipular DBF'spublic 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 dbfInputStream inputStream = new FileInputStream(ruta); // take dbf file as program argumentDBFReader reader = new DBFReader(inputStream);// obtenemos el numero de filasint numDeColumnas= reader.getFieldCount();// impresion en pantalla de los nombres de las columnasfor (int i = 0; i <>DBFField columna = reader.getField(i); //DBFField: clase columna// obtenido el objeto columna//podemos acceder a mas propiedades aparte del nombreSystem.out.print(columna.getName());System.out.print("\t");}// Empezamos a la lectura de las filasObject[] filaObjectos; //para almacenar cada filawhile ((filaObjectos = reader.nextRecord()) != null) {for (int i = 0; i <>System.out.print(filaObjectos[i] + "\t");}System.out.println("\t");}// Es hora de cerrar el archivoinputStream.close();} catch (DBFException e) {System.out.println(e.getMessage());} catch (IOException e) {System.out.println(e.getMessage());}}}
Resultados:
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. ;)
Comentarios