sqlite3数据库封装 - 动态链接库

简介:

东西在这儿
提取码:y2rz

操作说明:

安装

这里给两种方法。
不弄动态加载库。
①同项目工程文件夹形式

将资源文件放在当前项目工程文件下,编译指令:g++ *.cpp -o name -L./ -lmydb //名字自己起
②第三方库形式

这里不建议放在系统库底下,也不建议将头文件放在系统头文件目录下,系统有给我们提供第三方文件夹。
==将.so文件放到 /usr/local/lib下,将.h文件放到/usr/local/include下==,不然肯定会找不到头文件。
然后运行指令 ldconfig,刷新系统对第三方库的纪录,不然可能会找不到库。
然后,就可以向使用系统库一样使用这个第三方库。g++ *.cpp -o name -lmydb

库接口

这个库虽然文件少,但是接口比之前的线程池要多。

在test.cpp文件(测试文件)中有完整的使用示例了。但是我还是要哔哔两句。

初始化单例对象

由于数据库使用的是单例类模式,所以初始化数据库对象只能使用static DB* instance(“数据库名”)函数。
这里建议:==建库建表工作独立出来,不然会直接报库/表已存在的错而直接退出==。
改是可以改的,但是性价比不高,我就不改了,反正代码都给你了。

调用数据库

//总调度语句
void execute(char* order);//需要整条语句传入
int return_serch_num(char *sql);//返回查询结果数
int ireturn_serch(char *sql,int n);//获取查询结果(一行中某个数据)
char* creturn_serch(char *sql,int n);//获取查询结果(一行中某个数据)
int ireturn_multi_serch(char *sql,int r,int c); //获取查询结果(二维表中某个数据)
//r是Row,列;n是Colmn,行
  char* creturn_multi_serch(char *sql,int r,int c); //获取查询结果(二维表中某个数据)
相关文章
|
23天前
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
157 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
|
21天前
|
SQL 存储 小程序
【教程】navicat配合HTTP通道远程连接SQLite数据库
本文介绍了如何通过 Navicat Premium 工具配合 n_tunnel_sqlite.php 和 HTTP 通道远程连接服务器上的 SQLite 数据库。SQLite 是一种自给自足的、无服务器的 SQL 数据库引擎,由于其端口未对外开放,直接使用 Navicat 进行远程连接不可行。文章详细记录了使用 HTTP 通道实现远程连接的过程,包括定位本地 `ntunnel_sqlite.php` 文件,将其上传至服务器,并通过 Navicat 配置 HTTP 通道连接 SQLite 数据库的具体步骤。
22 0
【教程】navicat配合HTTP通道远程连接SQLite数据库
|
1月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
45 3
C#winform中使用SQLite数据库
|
29天前
|
Java 数据库连接 数据库
java系列之~如何给sqlite数据库添加表
这篇文章介绍了如何在Java中使用SQLite JDBC驱动来连接SQLite数据库,并提供了示例代码来演示如何创建一个新的数据库表。
|
30天前
|
SQL 存储 数据库
SQLite数据库
【8月更文挑战第21天】SQLite数据库
32 3
|
1月前
|
存储 数据库 数据库管理
SQLite数据库的备份
【8月更文挑战第20天】SQLite数据库的备份
94 1
|
1月前
|
数据采集 DataWorks 安全
DataWorks产品使用合集之如何判断数据库类型是否支持整库
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
1月前
|
SQL JavaScript 前端开发
websql数据库javascript操作库--websqlWrapper
websql数据库javascript操作库--websqlWrapper
|
19天前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
46 0
|
2月前
|
开发框架 缓存 NoSQL
基于SqlSugar的数据库访问处理的封装,在.net6框架的Web API上开发应用
基于SqlSugar的数据库访问处理的封装,在.net6框架的Web API上开发应用