以下代码是导出dbf文件
public String doCreateDBF(String[] fieldsZh,String[] fields,List list,HttpServletResponse response,int [] datasize) throws IOException{
DBFWriter Writer=new DBFWriter();//首先要创建一个DBFwriter
response.setCharacterEncoding("UTF-8");
OutputStream os=response.getOutputStream();
DynamicPO po = null;
Object rowData[];
DBFField []field=new DBFField[fieldsZh.length];//创建dbf文件的列文件
int rowSize = list.size();
int colSize = field.length;
for(int i=0;i<fields.length;i++){
/*po=(DynamicPO) list.get(0);*/
field[i]=new DBFField();
field[i].setDataType(DBFField.FIELD_TYPE_C);
field[i].setFieldLength(datasize[i]);
field[i].setFieldName((fields[i]));//为每一列设置值
}
Writer.setFields(field);//将列交给writer写入dbf文件
String strValue="";//为类属性定义接受参数
for(int row=0;row<rowSize;row++){
rowData= new Object[colSize];//新建一个列,
po = (DynamicPO) list.get(row);
for(int col=0;col<colSize;col++){
strValue=String.valueOf(po.getProperty(fields[col]));
if(strValue==""||strValue.equals("")||strValue==null||"null".equals(strValue)){
rowData[col]="";
}else{
rowData[col]=strValue.toString();
}
}
Writer.addRecord( rowData);
}
Writer.write(os);
os.close();
return null;
}
分享到:
相关推荐
本文将深入探讨如何使用Java来快速导出大量数据到DBF文件,以及如何利用`javadbf.jar`库进行高效操作。 首先,DBF文件是基于dBase III、IV或FoxPro等早期数据库管理系统的文件格式。它以ASCII文本存储表格数据,...
本项目“java快速导出几十万百万生成DBF文件数据后台”主要关注如何使用Java编程语言高效地处理大规模数据,将其导出为DBF文件格式。 首先,我们需要了解Java处理大量数据的基本策略。在Java中,处理大数据的关键...
java 导出dbf文件,修正了之前版本导出中文少子有问号(?)的问题
根据需求生成dbf文件,根据模板dbf文件生成特定格式的dbf文件,可以帮助解决项目中的特殊需求问题,更好地完整项目。 dbf文件是一种存储数据的格式,所以在某些需求中,会需要使用。
打包文件路径 : dbf4j\artifacts\dbf4j_jar java -jar dbf4j.jar test.xml 20190416 test.xml 是配置文件,20190416是日期参数
本文将详细介绍如何使用javadbf库来读取和生成DBF文件。 javadbf是Java的一个第三方库,它提供了一个方便的API来操作DBF文件。这个库允许我们创建、读取和修改DBF文件,从而在Java应用程序中集成对这种格式的支持。...
DBF的ODBC建立方法: X86server,进入 控制面板--系统和安全--管理工具--ODBC数据源--右键管理员方式运行 X64(win7,server):C:\windows\sysWow64\odbcad32.exe 右键管理员方式运行,如图1 在"系统DSN"中找到刚...
通过java操作dbf文件的javadbf,含源码,api
Java读取DBF文件jar包javadbf.jar,像高考分数一般导出都是dbf文件。
用于在java代码中写入dbf文件并输出文件。在原代码的使用过程中,对于姓名字段中不常见的汉字,会变成“?”号,比如“张芃”,会变成“张?”,这个包是修复这个问题的。
通过这种方式,我们可以将Java对象的数据导出到DBF文件,便于后续处理或与其他系统交换数据。 除了JDBF,还有其他库如Apache Commons CSV、JDBC-ODBC桥接等可以用于处理DBF文件,但它们通常需要更多的配置和理解...
Java操作DBF文件是数据库处理中的一个常见需求,尤其是在与老式系统集成或者处理遗留数据时。DBF文件是Dbase、FoxPro等早期数据库管理系统的文件格式,它以表格形式存储数据。在这个主题中,我们将深入探讨如何使用...
标签“DBF导入导出”表明该工具支持DBF文件的导入和导出功能,这意味着用户可以从其他格式的文件(如CSV、Excel等)导入数据到DBF文件,也可以将DBF文件中的数据导出到其他格式,实现数据的迁移和交换。这在数据整合...
考虑到DBF文件的结构和读写方法,Java开发者可设计几个专门的类来处理DBF文件。DBFField类负责读取字段子记录中的信息;DBFHeader类用于处理表头信息,并通过DBFField数组读取所有列信息;DBFReader和DBFWriter类...
本篇文章将深入探讨如何在Java中自行动手创建程序来导出XML文件。 XML文件的生成通常涉及两个主要步骤:创建XML文档结构和填充数据。首先,我们需要了解XML的基本语法。XML文档以`...
- **数据库工具**:如果DBF文件数量较大或结构复杂,可以先将每个文件导入到一个支持DBF格式的数据库(如SQLite、Access),然后使用SQL语句进行JOIN操作合并数据,最后导出为新的DBF文件。 - **专用软件**:市场...
数据库查询的记录通过java导出到dbf文件用到的jar包。
这两个jar文件提供了方便的功能,使得开发人员能够轻松地将来自不同数据库的数据导出到DBF文件,以便在不支持现代数据库系统的环境中使用。 **javadbf.jar** 是一个Java实现的库,它提供了一套API,允许开发人员...
将数据库中的数据导出为DBF文件通常是为了方便在不支持原生数据库格式的系统或环境中使用。 1. 数据库操作与DBF导出: - 数据库连接:首先,你需要连接到包含所需数据的数据库。这可能通过ODBC(开放数据库连接)...
DBF文件是Dbase格式的数据库文件,常见于早期的桌面数据库系统中,如FoxPro、Visual FoxPro等。在处理包含中文字符的DBF文件时,可能会遇到中文乱码的问题,这通常与编码设置不匹配有关。以下是一些关于解决DBF文件...