Mysql 生成DBF文件

Mysql 生成DBF文件,mysql,delphi,portability,dbf,Mysql,Delphi,Portability,Dbf,如何用delphi生成DBF文件 更多信息: 我需要一个便携式数据库在pendrive中运行 我不知道DBF是否是更好的解决方案 我喜欢MySql,但很难找到一个可移植的版本 我现在正在处理XML,但我不知道如何进行查询。多年来都没有处理过这个问题 根据您的Delphi版本和您想做的事情,您可以使用BDE,也可以找到一些直接读/写DBF本机文件格式的专用组件。多年来没有解决过这一问题 根据您的Delphi版本和您想要执行的操作,您可以使用BDE,也可以找到一些直接读/写DBF本机文件格式的专用组

如何用delphi生成DBF文件

更多信息:

我需要一个便携式数据库在pendrive中运行

我不知道DBF是否是更好的解决方案

我喜欢MySql,但很难找到一个可移植的版本


我现在正在处理XML,但我不知道如何进行查询。

多年来都没有处理过这个问题

根据您的Delphi版本和您想做的事情,您可以使用BDE,也可以找到一些直接读/写DBF本机文件格式的专用组件。

多年来没有解决过这一问题

根据您的Delphi版本和您想要执行的操作,您可以使用BDE,也可以找到一些直接读/写DBF本机文件格式的专用组件。

虽然我没有使用它,但有一个组件似乎最近更新过,它似乎可以工作。需要注意的是,Dbf格式有多种风格,但是大多数差异都出现在索引文件中,因此如果需要将其用于其他系统,可能必须重新构建它们


对于在usb驱动器上运行良好的嵌入式数据库,我将介绍SQLite。有一个Delphi实现,它有一个免费的pro版本,可以很好地工作,并得到强烈推荐。目前有许多商业质量的程序正在使用它,包括

虽然我还没有使用它,但有一个组件似乎最近更新过,它似乎可以工作。需要注意的是,Dbf格式有多种风格,但是大多数差异都出现在索引文件中,因此如果需要将其用于其他系统,可能必须重新构建它们


对于在usb驱动器上运行良好的嵌入式数据库,我将介绍SQLite。有一个Delphi实现,它有一个免费的pro版本,可以很好地工作,并得到强烈推荐。目前有许多商业质量的程序正在使用它,包括

哇,我很惊讶这个url仍然有效

如果要使用BDE API创建DBF,可以使用以下技术:

但是,根据您将拥有的数据集的大小,这听起来像是一个单用户应用程序,它与“MyBase”文件(TClientDataSet使用的文件的另一个名称)配合使用就可以了。只需设置TClientDataSet.FileName属性,即可将其保存为XML或二进制(CDS)格式,该属性将用于读取和写入数据集。您甚至可以使用此工具创建嵌套数据集

如果希望使用最高效的单用户模式,还可以关闭TClientDataSet上的ChangeLog

procedure TFormCDSDataBug.ButtonOpenClick(Sender: TObject);
begin
  ClientDataSet1.FileName := ExtractFilePath(Application.ExeName) + 'MyData.cds';
  ClientDataSet1.LogChanges := False;
  ClientDataSet1.Open;
end;

哇,我很惊讶这个url仍然有效

如果要使用BDE API创建DBF,可以使用以下技术:

但是,根据您将拥有的数据集的大小,这听起来像是一个单用户应用程序,它与“MyBase”文件(TClientDataSet使用的文件的另一个名称)配合使用就可以了。只需设置TClientDataSet.FileName属性,即可将其保存为XML或二进制(CDS)格式,该属性将用于读取和写入数据集。您甚至可以使用此工具创建嵌套数据集

如果希望使用最高效的单用户模式,还可以关闭TClientDataSet上的ChangeLog

procedure TFormCDSDataBug.ButtonOpenClick(Sender: TObject);
begin
  ClientDataSet1.FileName := ExtractFilePath(Application.ExeName) + 'MyData.cds';
  ClientDataSet1.LogChanges := False;
  ClientDataSet1.Open;
end;

如果您对其他格式持开放态度,我强烈建议您查看Firebird embedded。我敢肯定,大约两年前,我在一个闪存驱动器上加载了我的数据库和应用程序,结果运行良好。我一直使用DBF文件,但一旦切换,我就再也不会回去了。如果您想尝试一下,请考虑使用dByExter和MyBasic驱动程序。虽然它没有得到官方支持,但我没有发现任何不兼容之处。对于可视化管理工具,请获取IBExpert的个人版。

如果您对其他格式持开放态度,我强烈建议您查看Firebird embedded。我敢肯定,大约两年前,我在一个闪存驱动器上加载了我的数据库和应用程序,结果运行良好。我一直使用DBF文件,但一旦切换,我就再也不会回去了。如果您想尝试一下,请考虑使用dByExter和MyBasic驱动程序。虽然它没有得到官方支持,但我没有发现任何不兼容之处。对于可视化管理工具,请获取IBExpert的个人版。

TDBF似乎是最常用(并且仍然维护)的软件包之一:


TDBF似乎是最常用(且仍在维护)的软件包之一:


使用SQLite将是另一个不错的选择。DB直接编译到可执行文件中。您只需部署exe和db文件,无需安装使用SQLite将是另一个不错的选择。DB直接编译到可执行文件中。您所需要部署的只是exe和db文件,实际上还没有使用任何安装要求(在FreePascal中自己使用),但显然维护人员已经放弃了它。请参阅,例如,确实仍在使用(在FreePascal中自己使用),但显然维护人员已经放弃了它。见例。