这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
分享:技术: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|}} | ||
+ |