delphi 连接轻量级数据库 sqlite3

article/2025/10/6 19:08:53

环境:  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文件,这个就交给代码完成,发现若是在属性上指定,会有错误。

  tryDir := ExtractFilePath(ParamStr(0));DBConn.DefaultDir := Dir;DBConn.Database := 'data.db';DBConn.DriverDLL := Dir + 'sqlite3.dll';DBConn.Connected := True;exceptraise Exception.Create('连接资料库失败!');end;

没错,就这么简单。 用上面代码初始化后,就可以用我们熟悉的 ClientDataSet 操作db数据库了。

https://pan.baidu.com/s/1HjKFCNAo2rD5L7KkwyJcfg           提取码  ac3k

 


http://chatgpt.dhexx.cn/article/jBN6r2Fm.shtml

相关文章

轻量级数据库sqlite,spring boot+sqlite的配置详解 (一)

spring bootsqlite的配置,及成功运行详解 sqlite数据库的安装与调试 首先,通过sqlite官方地址下载对应的安装包 https://www.sqlite.org/download.html 下载对应版本的安装包和工具包 解压后会得到这几个文件,将这几个文件放在同一目录下 …

腾讯云——轻量数据库服务

轻量数据库服务采用腾讯云自研的新一代云原生数据TDSQL-C,融合了传统数据库、云计算与新硬件技术的优势,100%兼容 MySQL,实现超百万级 QPS 的高吞吐,128TB 海量分布式智能存储,保障数据安全可靠。 定制内核&#xff1…

轻量级关系数据库SQLite的安装和SpringBoot整合

简介 SQLite是轻量级的关系型数据库,适用于中小型应用场景:如安卓、网站、终端设备。并且轻量(服务端1M)、方便移植(只需要移动*.db文件到另外一台电脑) 安装 官网链接:https://www.sqlite.o…

HarmonyOS之数据管理·轻量级偏好数据库的应用

一、简介 ① 基本概念 轻量级偏好数据库主要提供轻量级 Key-Value 操作,支持本地应用存储少量数据,数据存储在本地文件中,同时也加载在内存中的,所以访问速度更快,效率更高。轻量级偏好数据库属于非关系型数据库&…

使用 C# 开发的轻量级开源数据库 LiteDB

你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具或组件,希望对您有用! 简介 LiteDB 是一个小型、快速、轻量级的 .NET NoSQL 嵌入式数据库,也就是我们常说的 K/V 数据库,完全用 C…

开源轻量级数据库访问框架

本框架为开源框架,旨在简化用户的数据库操作,提供便捷的数据库访问服务而封装。该框架依赖于JDBC,并且基于原生JAVA SE框架的封装。 框架对比 对于经常进行数据库开发和JAVA EE开发的编程人员而言,其最先使用到的数据持久化方式…

Android学习之轻量级数据库SQLite

Android中对数据的存储有很多种方式,Google为Andriod中较大的数据处理提供了SQLite数据库,SQLite是一款轻型的数据库,它在管理、使用和维护上非常强大。当然最主要的特点还是它的轻量级,适合在移动设备上使用。 今天主要来讲下最…

收藏!Python内置的轻量级数据库竟如此好用!全网最实用sqlite3实战项目。

前段时间推送了一篇Python操作MySQL数据库的文章:我用 Python 处理3万多条数据,只要几秒钟……,文章发布后反应很好,很多粉丝给我私信,有的朋友说:MySQL安装起来太麻烦了,有没有更简便的方法&am…

SQLTools: 一款全功能的 VScode 轻量级数据库管理插件

公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux ! VSCode SQLTools 是一个非常轻量级的数据库管理插件,可以在 VSCode 中轻松管理数据库连接、查询、SQL语句智能提示、书签、查询历史等等,常用的管理功能都有。…

c#中使用轻量级数据库sqlite开发总结

首先简单说明下含义,sqlite数据库是一种轻量级的数据库,主要特点是免安装、免配置、简单小巧,在程序中的开发基本和sql数据库一致。 准备工具:system.data.sqlite.dll和sqlite-shell-win32-x86-3081101,前者用来在程序…

最近发现的 3 个 Python 轻量级数据库,好用到爆!

你好,我是征哥,在写程序的时候经常会需要将数据保存到本地,比如是配置文件,或者是中间过程数据,通过情况下我会选择 json、pickle 或者 sqlite。但是他们都有点不大方便。 比如 json 和 pickle,需要先序列化…

sqlite原理分析和开发应用

概述 SQLite介绍 自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块…

SQLite3-轻量级数据库

SQLite主页:SQLite Home Page SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使…

Wise Duplicate Finder(重复文件查找工具)v1.2.9.40中文免费版

Wise Duplicate Finder是一款简洁高效的重复文件管理工具,通过匹配文件名,文件大小或内容来查找和删除重复的文件,使用户摆脱烦人的重复文件,释放更多磁盘空间,有需要的赶快下载吧! 功能介绍: …

如何查找和删除Endnote中重复的文献

点击Reference,在列表中找到“Find Duplicates”

Linux命令模糊查找

1,在某文件夹下查找,且模糊匹配 find . -name xx* 且中间都必须用空格间隔 2,mv 命令格式运行结果mv 文件名 文件名将源文件名改为目标文件名mv 文件名 目录名将文件移动到目标目录mv 目录名 目录名目标目录已存在,将源目录…

文件包含漏洞详解

文章目录 文件包含概述漏洞产生原因漏洞特点小知识文件包含函数includerequireinclude_oncerequire_once 文件包含示例pikachu靶场本地文件包含漏洞演示pikachu靶场远程文件包含漏洞演示文件包含漏洞的利用PHP伪协议(文件包含漏洞常用的利用方法)文件包含…

【操作系统实验】Ubuntu Linux 虚拟机文件查找相关命令

文章目录 whereishelpmanfindlocategrepwc管道 whereis 功能描述:寻找命令的二进制文件。 同时也会找到其帮助文件,主要功能是寻找一个命令所在的位置。和find相比,whereis查找的速度非常快。 语法: whereis [选项] [命令名称] …

用 Python 实现文件查找

用 Python 实现文件查找(BIF实现及队列实现) (1)利用内置函数实现文件查找 1、功能:返回用户输入的文件的绝对路径 2、设计思路: (1)用户输入在哪个盘进行查找(2&#xf…

如何测试电脑软件重复或多,如何快捷找出电脑内的重复文件(两个工具)

我特喜欢收集各种软件和资料,但是时间久了,很多软件和资料之前下载过了,后来不记得了,又下载了,这样重复的非常多。还有,我喜欢备份文件,就算一些普通的文件,也会随手临时备份一下&a…