环境: windows7-64, delphi7, sqlite3
最近搞个小工具,要用到轻量级数据库。以前小型数据库是用mdb的,但连接mdb 需要odbc的支持。
对环境依赖性很大,于是换了一种传说中的轻量级数据库。
sqlite 很小巧,delphi 7 连接sqlite 我用的是 ASQLite 控件。一个ASQLite 控件 和一个 sqlite3.dll 就可以操作 .db 格式的文件,
关于 sqlite3.dll 我发现有多个版本,某些版本delphi7是连接不到的。 这个我也不清楚原因。
先安装ASQLite 控件,安装完后别忘了在Library Path 添加路径。
在工程上新建一个 TDataModule,我们在这里添加数据库连接控件
分别是: TASQLite3DB, TASQLite3Query, TDataSetProvider, TClientDataSet
后两个大家都很熟悉了,设置关联关系也是十分传统
TASQLite3Query 的Connection 关联 TASQLite3DB
TDataSetProvider 的 DataSet 关联 TASQLite3Query
TClientDataSet 的 ProviderName 关联 TDataSetProvider
至于连接的数据库db文件,这个就交给代码完成,发现若是在属性上指定,会有错误。
try
Dir := ExtractFilePath(ParamStr(0));
DBConn.DefaultDir := Dir;
DBConn.Database := 'data.db';
DBConn.DriverDLL := Dir + 'sqlite3.dll';
DBConn.Connected := True;
except
raise Exception.Create('连接资料库失败!');
end;
没错,就这么简单。 用上面代码初始化后,就可以用我们熟悉的 ClientDataSet 操作db数据库了。
百度网盘 请输入提取码 提取码 ac3k