SQLite 数据库

一、SQLite

SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。

SQLite特点:SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程,被程序使用某种内部进程通信(典型的是TCP/IP),完成发送请求到服务器和接收查询结果的工作,SQLite不采用这种工作方式。

访问数据库的程序直接从磁盘上的数据库文件读写,没有中间的服务器进程。使用SQLite一般只需要带上一个dll,就可以使用它的全部功能。

SQLite的主要应用场景有作为手机应用的数据库以及小型桌面软件的数据库。

二、SQLite资源

https://www.sqlite.org提供了最新的 SQLite 安装版本,最新的 SQLite 资讯以及完整的 SQLite 教程。

1、Windows版:

sqlite-dll-win64-x64-3370100.zip 版本。下载后就直接解压到磁盘上,可以看到解压后只有sqlite3.exe、sqlite3.def这二个文件。

2、安卓版:

sqlite-android-3370100.aar

3、Linux版:

sqlite-tools-linux-x86-3370100.zip

三、windows SQLite

1、解压sqlite-tools-win32-x86-3370100.zip文件,将文件复制进指定D:\SQLite。

2、将D:\SQLite加入操作操作系统的搜索Path中:

右键我的电脑-属性-高级系统设置-环境变量,在系统变量中找到Path,将D:\sqlite加入)。打开cmd,输入sqlite3,如果弹出以下消息,就表示成功了。

四、sqlite3操作

五、sqlite管理工具

SqliteStudio是一款 Sqlite数据库可视化工具,是使用Sqlite数据库开发应用的必备软件,SqliteStudio软件无需安装,下载后解压即可使用,很小巧但很好用,绿色中文版本。SqliteStudio是无需安装的单个可执行文件,支持中文。

视图编码支持utf8,支持导出数据格式:csv、html、plain、sql、xml,可同时打开多个数据库文件,支持查看和编辑二进制字段。

六、连接代码

连接控件:
TUniConnection,TSQLiteUniProvider;
(1)连接参数,由TUniConnection设置:
(2)TUniConnection,TSQLiteUniProvider二者关联;
(3)建立ModuleData模式

procedure TUniMainModule.UniGUIMainModuleCreate(Sender: TObject);
var  mainPath:String;  //  inifile文件目录
      ini:TIniFile;            // inifile文件变量
begin
  mainPath:=ExtractFilePath(Paramstr(0));//获取执行程序的绝对路径
  UniServerModule.Logger.AddLog('提示','运行主目录:'+mainPath);
&#xA0; if mainPath<>'' then
&#xA0; begin
&#xA0; &#xA0; &#xA0; ini:=TIniFile.Create(mainPath+'\mdemo.ini');
&#xA0; &#xA0; &#xA0; dbType:=ini.ReadString('SERVER', 'dbType',''); &#xA0; // &#x6570;&#x636E;&#x5E93;&#x7C7B;&#x578B;&#xFF0C;&#x975E;&#x52A0;&#x5BC6;
&#xA0; &#xA0; &#xA0; dbFile:=ini.ReadString('SERVER', 'dbFile',''); &#xA0; &#xA0; &#xA0; &#xA0;// &#x6570;&#x636E;&#x5E93;&#x6587;&#x4EF6;&#xFF0C;&#x975E;&#x52A0;&#x5BC6;
&#xA0; &#xA0; &#xA0; ini.Free; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;// &#x91CA;&#x653E;&#x53C2;&#x6570;&#x6587;&#x4EF6;
&#xA0; end;&#xA0;
&#xA0; UniConnection1.Disconnect;
&#xA0; UniConnection1.ProviderName:='SQLite';
&#xA0; UniConnection1.SpecificOptions.Add('direct=true');
&#xA0; if FileExists(dbFile) then
&#xA0; begin
&#xA0; &#xA0; &#xA0; UniConnection1.Database:=dbFile;
&#xA0; end;
&#xA0; &#xA0;UniConnection1.Connect;
end;

Original: https://blog.csdn.net/lyhoo163/article/details/122287370
Author: lyhoo163
Title: SQLite 数据库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815941/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球