Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com/2008/01/14/co
mo-leer-y-escribir-dbf-en-java/
Como leer y escribir dbf en java ?
http://sarovar.org/docman/view.php/32/23/javadbf-tutorial.html
1. Introducción
JavaDBF es una librería para leer y escribir archivos XBase. Estos son
bastantes en aplicaciones legales alrededor de los dbf como su primer
formato de almacenamiento. JavaDBF fue inicialmente escrito para
transferir datos con aplicaciones. Algo más que, hay requerimientos
para exportar datos desde una aplicación java a hojas de calculo como
Excel o Lotus 123. Un archivo DBF debe ser mas apropiado en otras
situaciones como son el CSV o un archivo HTML porque un archivo DBF
puede llevar campos de tipo de información. Mas sobre, formato XBase
es como un Open-standard; esto es entendible por casi todos los
programas de hojas de calculo.
2. Obteniendo e Instalando
3. Resumén de la librería
En la versión 0.3.2, JavaDBF suporta casi todos los tipos de datos XBase
excepto el campo Memo. Mientras lee, esos tipos de datos son
interpretados como tipo de datos de java apropiados. La siguiente tabla
muestra el esquema de datos.
Ahora, el objeto DBFWriter esta listo para ser llenado. El método para
agregar datos alDBFWriter es addRecord y toma un objeto array como
argumento. Este objeto array es el que supuestamente contiene los
valores para los campos agregados uno a uno correspondiente al campo
seteado o declarado anteriormente.
import com.linuxense.javadbf.*;
import java.io.*;
public class DBFWriterTest {
public static void main( String args[])
throws DBFException, IOException {
// let us create field definitions first
// we will go for 3 fields
//
DBFField fields[] = new DBFField[ 3];
fields[0] = new DBFField();
fields[0].setName( “emp_code”);
fields[0].setDataType( DBFField.FIELD_TYPE_C);
fields[0].setFieldLength( 10);
fields[1] = new DBFField();
fields[1].setField( “emp_name”);
fields[1].setDataType( DBFField.FIELD_TYPE_C);
fields[1].setFieldLength( 20);
fields[2] = new DBFField();
fields[2].setField( “salary”);
fields[2].setDataType( DBFField.FIELD_TYPE_N);
fields[2].setFieldLength( 12);
fields[2].setDecimalCount( 2);
DBFWriter writer = new DBFWriter();
writer.setFields( fields);
// now populate DBFWriter
//
Object rowData[] = new Object[3];
rowData[0] = “1000”;
rowData[1] = “John”;
rowData[2] = new Double( 5000.00);
writer.addRecord( rowData);
rowData = new Object[3];
rowData[0] = “1001”;
rowData[1] = “Lalit”;
rowData[2] = new Double( 3400.00);
writer.addRecord( rowData);
rowData = new Object[3];
rowData[0] = “1002”;
rowData[1] = “Rohit”;
rowData[2] = new Double( 7350.00);
writer.addRecord( rowData);
FileOutputStream fos = new FileOutputStream( args[0]);
writer.write( fos);
fos.close();
}
}
Ten en mente que todavia el metodo write es llamado, y todos los datos
agregados seran mantenidos en memoria. Entonces, si tu estas
planeando escribir un gran monto de datos asegurate que sea seguro
ponerlos en memoria hasta que sean escritos a disco y el
objetoDBFWriter es garbage-collected. Leer la sección “Sync Mode” para
saber como JavaDBF usa una especial caracteristica sobre esto.
Este es muy usado cuando JavaDBF es usado para crear un DBF con un
gran número de registros. En este modo, el mantener registros en
memoria para escribir todos en una sola, registros son escritos al
archivo como addRecord() es llamado. Aqui esta como escribir en
modo Sync Mode:
DBFWriterTest {
// ...
7. Agregando Registros
http://javaintercambios.blogspot.com/2014/02/leer-una-tabla-dbf-utilizando-la.html