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 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());
        }
    }
}  

Resultados:

img411/8670/printdbfzi2.jpg

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

Javier D. Parra ha dicho que…
Gracias me sirvio tu codigo bastante
Anónimo ha dicho que…
terminaste tu proyecto es que tengo uno similar pasar dbf a mysql y usar java podrias pasarme por favor tu proyecto para guiarme
Anónimo ha dicho que…
mi correo perdon es chico-misterioso02@hotmail.com

Entradas populares de este blog

Ventajas y desventajas de Parallel Sysplex al presentarse como una única imagen externa

Multiprocesamiento y la Multiprogramación

Negocios que usan Mainframe