Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 4294|回复: 1

[数据库] TXT和CSV格式的内存数据库TZMSQL

[复制链接]

该用户从未签到

发表于 2012-2-27 13:35:57 | 显示全部楼层 |阅读模式
版本:0.1.12


ZMSQL是一个开源的SQL增强为FreePascal(FPC)的内存数据库,用分号分隔的纯文本值表。
完全用Pascal写的,它有没有依赖外部库。
它提供了:
*跨平台的平面文本存储
*选择预定义fielddefs
*主/详细过滤
*参照完整性
*参数化查询

[/table]
[table=100%,initial]


ZMSQL包基于对TBufDataset和TJanSql组件的。它由3部分组成:
1。 ZMConnection
2。 ZMQueryDataset
3。 TZMReferentialKey

TZMConnection定义。txt扩展名的文件夹,其中包含的CSV(真的分号分隔)表。
在ZMSQL,“数据库”是一个文件夹中包含的CSV表。这些文件需要包括字段名称作为第一线(的TSDFDataSet设置FirstLineAsSchema)。
相比母公司的新的属性:
* DecimalSeparator:用显示器用于格式化ftFloat领域的设置definiing。不影响数据存储格式

TZMQueryDataset是TBufDataset后裔,使用CSV格式的表上执行SQL查询,加载数据从CSV表和它的数据导出到CSV表Dbexporter TSDFDataset TJanSQL数据库引擎。

ZMQueryDataset可以加载数据从CSV表和执行SQL查询。
它也可以从其他一些数据集的数据复制。
它增加了其TBufDataset祖先的属性/方法:

新的属性:
* SQLTEXT
* QueryExecuted
*的TableName
* TableLoaded
* TableSaved
* PersistentSave:每个AfterPost事件发生后,保存的CSV数据集

新方法:
* QueryExecute
* EmptyDataSet
* ClearDataSet
* CopyFromDataset
* SortDataset
* LoadFromCSV
* SaveToCSV:保存到CSV文件,与用户定义的小数点分隔符,可选



下载地址
回复

使用道具 举报

该用户从未签到

发表于 2012-2-27 16:02:13 | 显示全部楼层
不错 !

试试看效果如何

最好能上原文介绍。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-11-2 14:54 , Processed in 0.026380 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表