# sqlite3 **Repository Path**: Wseldom/sqlite3 ## Basic Information - **Project Name**: sqlite3 - **Description**: 本项目使用c++个封装了一层sqlite的调用接口,使初学者更容易理解并操作sqlite,里面还包含了许多测试例程,还有一些使用说明博客链接。 - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-12-30 - **Last Updated**: 2024-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 ## 原代码库移植 * 编译时需要连接 -lpthread -ldl 两个库 * 移植只需包含 sqlite3.c sqlite3.h sqlite3ext.h 这三个文件即可 ## 类接口代码库 ### 移植 * 编译时需要连接 -lpthread -ldl -lWdebug 两个库 * 需要包含 sqlite 文件夹下所有文件 ### 注:版本号[V数字1.数字2.数字3] * 数字1代表大更新版本号 * 数字2代表正式发布版本号 * 数字3代表建立次数 ### 版本说明 * 版本号[V4.3.1],更干WsqlQuery,优化strcasecmp判断时,传入NULL值导致崩溃问题,进入strcasecmp前先判断参数是否为空指针;语句执行时然后影响的行号,修改RecordCnt函数返回的数据类型;修改atol和atof进行转换时传入NULL值导致崩溃问题 * 版本号[V4.3.0],改用递归锁保证线程安全,删除未加锁API接口 * 版本号[V4.2.2],将deque改为vector,并修改ExecNoMutex函数,回调函数返回非0中断不打印错误 * 版本号[V4.2.1],修改查询等列表类,将vector替换为deque以提高个场合应用效率 * 版本号[V4.2.0],添加了一些未使用线程锁的函数以便在事务回调中使用。 * 版本号[V4.1.6],完成事务接口测试。 * 版本号[V4.1.5],添加了循环可执行测试(测试可用),新接口的事务测试还未完成。 * 版本号[V4.1.3],完成事务接口,待测试。 * 版本号[V4.1.1],未完成!添加了一些未加锁的函数,删除了创建表函数。测试事务处理(未完成) * 版本号[V4.1.0],删除了一些API,添加了查询记录数等一些常用操作接口。 * 版本号[V4.0.8],完善了blob数据的读写,可支持一条指令多个读写,提供代码灵活性。 * 版本号[V4.0.7],blob读写测试。 * 版本号[V4.0.6],加入blob数据类型读写。 * 版本号[V4.0.4],查询类接口参数中添加默认值。 * 版本号[V4.0.2],修改了创建和释放函数,减少内存申请。 * 版本号[V4.0.0],C++版本,导出C接口,线程安全。 * 版本号[V3.0.2],删除大部分操作,简化用户接口,加入查询列表类等 * 版本号[V2.2.8],此版本为简版(非线程安全!),成员私有化,增加了接口可靠性 * 版本号[V2.2.6],此版本为简版(非线程安全!),更新了Makefile * 版本号[V2.2.4],此版本为简版(非线程安全!),取消了字符转浮点数类型判断 * 版本号[V2.2.2],此版本为简版(未加入线程锁机制,多线程调用时需谨慎使用!),解析类加入忽略大小写搜索,Makefile加入生成动态库及生成静态库功能 * 版本号[V2.1.2],此版本为简版(未加入线程锁机制,多线程调用时需谨慎使用!),重新审查安全性,查阅解析类获取成员值接口加入失败刷新输出指针指向的地址 * 版本号[V2.0.0],此版本为简版(未加入线程锁机制,多线程调用时需谨慎使用!),接口加入查询解析类WsqlitePase,此版本暂未加入线程锁机制,多线程操作需谨慎处理!!! * 版本号[V1.0.0],此版本为简版(未加入线程锁机制,多线程调用时需谨慎使用!),接口只提供了数据库基础操作,此版本暂未加入线程锁机制,多线程操作需谨慎处理!!! # 类接口代码操作说明 * 目前请看接口定义处注释即可