易截截图软件、单文件、免安装、纯绿色、仅160KB

创建sqlite 的vs2008 工程

      近来因为工作需要加入sqlite 处理数据,下载了sqlite3.6.22(amalgamation 版本),又想自己动手编译出来想动态链接就动态,想静态链接也可以,于是有了这篇文章,有意思的是之前也试过编译Sqlite,但没成功,不了了之,可能近来要过年了

RP有关吧:)。
1 首先创建vs2008的一个空DLL工程;
2 将sqlite3.c文件添加到工程,不需要sqlite3.h头文件,sqlite3.c已经包含了头文件的接口跟数据结构。
3. 最重要的一步,将编译选项里的"编译成C++"改为“编译成C”,我在Google现成的sqlite vs工程发现许多人都因为那些烦人的类型没定义或者不匹配崩溃,修改这个选项后就不需要修改代码了。
4. sqlite网站提供一个Windows的编译库,我没用到那个DLL,但那个sqlite3.def却可以用来声明导出函数,比自己去导出省力,所以也添加进工程。
5 还有一个编译宏,SQLITE_ENABLE_COLUMN_METADATA,如果遇到sqlite3_column_database_name**()函数没定义,那就是提醒要加进这个宏了,我是在工程"属性"框------> C++ ------->Preprocessor-------->Preprocessor Definition添加的,当然也可以在其他地方添加,
但以我的想法,在这里添加不需要改动代码,而且以后sqlite版本升级,只需要在工程目录里替换sqlite3.c 和sqlite3.def,一劳永逸, 希望如此吧!
6 添加了一个版本信息,常用VC的肯定知道,版本升级就直接在sqlite_version.rc里面修改版本号就是了。
上传了一份到CSDN,不知道CSDN到底在哪里支持附件上传  :)
http://download.csdn.net/source/2022243


相关文档:

SQLite操作指南(SQLite version 3.6.21)

1、.back ?DB? FILE  备份DB(默认为main)到文件
2、.bail ON|OFF  遇到一个错误扣停止,该值默认为OFF
3、.databases  列举附加到数据库的数据库名和文件名
4、.dump ?TABLE? ...  用SQL文本格式列举数据库,如果指定TABLE,仅仅列举匹配的表,LIKE类型TABLE
5、.echo ON|OFF  设置echo的状态 ......

SQLITE入门 逐步讲解SQLITE命令行(三)

backup ?DB? FILE 备份数据库到文件,默认备份的是main数据库,如果不附加数据库,test.db文件中默认的只有main数据库。 命令操作举例:
sqlite> .backup mydb.bak
sqlite>
此时可以再F盘看到mydb.bak文件,用记事本打开虽然是乱码,但可窥见一斑。
.restore ?DB? FILE 从备份文件还原数据和.backup相对应. 接上 ......

SQLITE数据表主键设置Id自增方法

    搞定了一个困扰许久的问题,原来sqlite中的主键也是可以设置为自增的:)方法就是声明为 INTEGER PRIMARY KEY 的字段可以自动增加。
    网上查到资料说,从 SQLite 的 2.3.4 版本开始,如果将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么只需向该表的该字段插入一个 NULL 值, ......

收集嵌入式数据库Sqlite移植资料

sqlite-3.3.6编译安装与交叉编译全过程详细记录
下文介绍的内容都是基于 Linux RedHat 9.0 平台的。
一、PC机编译安装
请阅读在安装包里的 INSTALL 文件。或者使用PEAR installer with "pear install sqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additional software)。
Windows users可以下载SQLite扩展 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号