用户工具

站点工具


分享:技术:dbf:javadbf操作dbf文件

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
分享:技术:dbf:javadbf操作dbf文件 [2018/04/19 15:22]
gxx 创建
分享:技术:dbf:javadbf操作dbf文件 [2018/04/19 16:17] (当前版本)
gxx [dbf示例文件]
行 55: 行 55:
 增: 增:
  第一次创建文件,或者,一次性将数据覆盖原有文件,参考[testWrite1-见下方]  第一次创建文件,或者,一次性将数据覆盖原有文件,参考[testWrite1-见下方]
- 在文件末尾,参考[testWrite2-见下方] + 在文件末尾添加记录,参考[testWrite2-见下方]
 删: 删:
  在[遍历表]的基础上,将想删的数据过滤,再覆盖文件  在[遍历表]的基础上,将想删的数据过滤,再覆盖文件
- 
 改: 改:
  在[遍历表]的基础上,将想改的数据修改,再覆盖文件  在[遍历表]的基础上,将想改的数据修改,再覆盖文件
- 
 查: 查:
  [遍历表]  [遍历表]
行 228: 行 225:
 </​code>​ </​code>​
 ==== DEMO-testWrite1 ==== ==== DEMO-testWrite1 ====
 +这种方式是正常(Normal)模式(Mode),即非(Not)同步(Syn)方式(Mode),所有数据储存在内存中,在关闭(Close)资源时一口气输出到dfb文件,覆盖文件列+数据!好处:交互少,性能高,在数据量小的场景适用!隐患:数据量过大,有可能会导致内存溢出!
 <code java DbfTest.java>​ <code java DbfTest.java>​
  /**  /**
行 334: 行 332:
 </​code>​ </​code>​
 ==== DEMO-testWrite2 ==== ==== DEMO-testWrite2 ====
 +这种方式是同步(Syn)方式(Mode),添加记录addRecord方法调用时,马上输出到dfb文件!好处:数据量大时候,不会内存溢出!隐患:交互多,数据量小的场景,性能低下!
 +
 +同步(Syn)方式(Mode),如果dbf文件存在,而且已经有列定义,不能重复操作列定义(重复操作会报错:com.linuxense.javadbf.DBFException:​ Fields has already been set),如果dbf是新文件,则可以操作一次列定义。
 <code java DbfTest.java>​ <code java DbfTest.java>​
  /**  /**
行 401: 行 402:
 输出完成 输出完成
 </​code>​ </​code>​
 +==== dbf示例文件 ====
 +可以解压zip得到dbf示例文件
 +{{:​分享:​技术:​dbf:​user.dbf.zip|}}
 +
分享/技术/dbf/javadbf操作dbf文件.1524122534.txt.gz · 最后更改: 2018/04/19 15:22 由 gxx