本类库通过C/C++封装SQLite3的接口,实现数据库的便捷操作 功能: 1、实现 sqlite3_api 的封装:C版本:rtsql_c.hpp,C++版本:rtsql.cpp; 2、实现 prepare statement 的封装,用于批量执行命令; 3、实现 Sqlite3Except 类,用于数据库异常的处理; 4、实现 setjmp/longjmp 的封装,用于C库的异常处理; 5、实现 sqlite3secure 的扩展,用于加密数据库(参考自wxSqlite3secure) 开发重点: 1、关于 pStmt 的创建、使用和释放,避免内存泄漏; 2、关于 batch 批量处理操作的封装,需要实现类库函数与具体处理语句、SQL插入参数的解耦(通过宏或C++11变长模板实现) 3、加密库的整理安装、libwxSqlite3secure.so 的直接调用 ToDo: 1、C版本增加 prepare-bind-step 批处理模式 2、C++11分支,通过变长模板取代多组宏 3、ORM模式开发,支持多类型数据库 Secure: 1、当前版本使用的secure库版本号为:wxSQLite3-3.3.1[2016-04]::secure 2、建议单独编译secure为动态链接库:gcc sqlite3secure.c -fPIC -shared -DSQLITE_HAS_CODEC -ldl -lpthread -o libsqlite3secure.so 3、项目中如需调用secure库的源码,编译时在cmakeLists.txt中,需添加宏定义:add_definitions(-DSQLITE_HAS_CODEC),同时编译源文件:../secure/sqlite3secure.c 4、由于secure库调用了sqlite3.c,故无论调用源码或是编译为动态库后,项目中都无需再依赖原 libsqlite3.so。 版本:v1.2.1 [2018年05月14日] 作者:Bright Li
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。