`
jgsj
  • 浏览: 963260 次
文章分类
社区版块
存档分类
最新评论

编译sqlite动态库及测试

 
阅读更多

工程下载:http://download.csdn.net/detail/wjh_monkey/5661067

1.关于sqlite数据

参考百度百科:http://baike.baidu.com/view/19310.htm

SQLite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。

不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。

2.下载sqlite数据源码

下载网址:http://www.sqlite.org/download.html

下载sqlite-analyzer-win32-x86-3071700.zip文件即可。

解压后包含4个文件,操作数据相关的文件为sqlite3.csqlite3.h两个文件。

3.创建sqlite工程

参考网址:http://blog.csdn.net/begges/article/details/6403807

这篇文章说明了作者创建工程的过程,我这边将其内容概括下:

1) 创建一个空的动态库工程

2) sqlite3.c加入到工程中

3) 去掉stdafx.h要求,右击该文件:Properties-->C/C++-->Precompiled Headers,将选项Create/Use Precompiled Header设为:Not Using Precompiled Headers即可。

4) 修改sqlite3.cSQLITE_API的声明,改成如下:

#ifndef SQLITE_API

# define SQLITE_API __declspec(dllexport)

#endif

5) 编译,生存相应的lib文件和dll文件。

4.创建测试工程

参考网址:http://mxdxm.iteye.com/blog/634772

建立一个控制台窗口的程序即可。

5.其他参考例子

参考网址:http://blog.163.com/linux_world/blog/static/1408830732010215873622/

6. Sqlite客户端

网上可以找到很多相关的客户端,我这边使用的是sqlite dev

分享到:
评论

相关推荐

    使用sqlite静态链接库测试程序

    准备好静态链接库之后,要在VC中使用需要:#include <sqlite3.h>,添加静态库SQLite.lib(具体步骤同添加动态链接库头文件和导入库lib把文件一样)。本例是使用静态链接库打开数据库、写入数据、关闭数据库文件的。...

    sqlite3数据库操作类

    本程序所使用的Makefile文件由本人创作(注释详细),可支持动态库编译、静态库编译等等,经过长时间优化积累,可通过简单修改参数适用于绝大部分应用场景。 本程序的调试输出使用的是本人自创的debug接口,以库的...

    sqlite3_DLL_sourceCode_BuildWith_Qt_VS2017.7z 数据库加密

    sqlite3 数据库支持加密,分别使用QtCreator 和 VS2017 分别编译出64位 debug release DLL , (QtCreator只有动态 使用mingW 64 MSVC20147) (VS2017 有动态DLL和静态库 V14.1 ) 有工程源码,也可自行编译。 实例: ...

    易语言支持库

    F:\ISO\=]易语言视频[=模块[=\易语言支持库\MT支持库测试版10.23.rar F:\ISO\=]易语言视频[=模块[=\易语言支持库\NB水波特效支持库(静态).rar F:\ISO\=]易语言视频[=模块[=\易语言支持库\PDF电子书阅读支持库.zip ...

    易语言程序免安装版下载

     静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),PE结构更合理(取消了“易格式体”),加载速度更快,而且有效解决了“病毒误报”和...

    基于C ++ 14/17的HTTP应用程序框架drogon.rar

    *支持视图页面动态加载(运行时动态编译和加载); *提供从路径到控制器处理程序的便捷灵活的路由解决方案; *支持过滤器链,以方便在处理HTTP请求之前执行统一的逻辑(例如登录验证,Http方法约束验证等); *支持...

    asp.net知识库

    ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题转换 ASP.NET2.0 ObjectDataSource的使用详解(1) ASP.NET2.0 ObjectDataSource的使用详解(2) ...

    易语言NetDB数据库操作中间件

    1、**写dll不用再写收动态库DLL句柄”和“置动态链接库DLL”两条命令了内部处理了这样更方便。 2、**其他内部修改小错误。 3、**修正web网页兼容协议,请看例程“HTTPSERVER”。 ================ [2019-12-14日]...

    android开发资料大全

    NDK动态库的调用 Android 姿态传感器 Android 很酷的图像旋转 Android 添加音频 在Android中实现多线程断点下载 Android提高篇内容整理 android移动开发案例精选 Android通过画线实现button效果 Android如何防止...

    ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

    模板标签,融合了Smarty和JSP标签库的思想,并内置布局模板功能和标签库扩展 支持。通过驱动还可以支持Smarty、EaseTemplate、TemplateLite、Smart等其他第 三方模板引擎。 AJAX支持:内置和客户端无关的AJAX数据...

    易语言模块大全(共775个模块)

    编译程序(1.0).zip 部品管理模块(1.0).zip 编辑框高亮模块(1.0).zip 创建多级目录(1.0).zip 超级模拟msn模块(1.0).zip 窗口动画效果模块 V1.0(1.0).zip Cool皮肤模块(1.0).zip CPU占用率检测模块(1.0).zip ceshi ...

    Python Cookbook

    16.11 自动化py2exe将脚本编译成Windows可执行文件的过程 585 16.12 在UNIX中将主脚本和模块绑成一个可执行文件 587 第17章 扩展和嵌入 590 引言 590 17.1 实现一个简单的扩展类型 592 17.2 用Pyrex实现一个...

    php网络开发完全手册

    1.1.4 相关资源及自学提示 4 1.2 PHP的应用范围及案例 5 1.2.1 PHP可以做什么 5 1.2.2 PHP擅长的几个领域及产品介绍 5 1.2.3 PHP不适合做什么 6 1.2.4 其他案例 6 1.3 PHP的Hello, world预览 6 1.3.1 第一个PHP程序...

    易语言700模块打包

    编译程序(1.0).zip 部品管理模块(1.0).zip 编辑框高亮模块(1.0).zip 创建多级目录(1.0).zip 超级模拟msn模块(1.0).zip 窗口动画效果模块 V1.0(1.0).zip Cool皮肤模块(1.0).zip CPU占用率检测模块(1.0).zip ...

    Python基础教程(第3版)-201802出版-文字版

    63 第 5章 条件、循环及其他语句 .................. 64 5.1 再谈 print 和 import ............................... 64 5.1.1 打印多个参数 .............................. 64 5.1.2 导入时重命名 .................

Global site tag (gtag.js) - Google Analytics