创建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
相关文档:
本文转载自 http://www.tntserver.cn/article.asp?id=41
今天遇到个问题.
首先插入一个DataTime格式的数据:
string sql="insert into [table] (date_time) values('" + date_time.ToString() + "'";
执行如上命令.插入没有报告错误.
但是,我又用一条命令读取时:
string sql="select * from [table];
.....
IDataRea ......
SQLite数据库的体系结构(翻译自sqlite.org)
1 简介
本文档描述了SQLite库的体系结构,这些信息对那些想理解和修改SQLite的内部工作机制的人是有用的。
本文档描述SQLite 3.0版本,2.8版或更早期的版本与此相似,只是细节上有所不同。
2 接口
......
sqlite-3.3.6编译安装与交叉编译全过程详细记录
下文介绍的内容都是基于 Linux RedHat 9.0 平台的。
一、PC机编译安装
请阅读在安装包里的 INSTALL 文件。或者使用PEAR installer with "pear install sqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additional software)。
Windows users可以下载SQLite扩展 ......
CnGuiDB.js
var db : dbAccess;
public var mskin : GUISkin;
private var mstring : String;
var inputStr;
function Start(){
inputStr = "1";
}
function search(mid)
{
db = new dbAccess();
db.OpenDB("db1.db");
var tableName = "myTable";
// table name, I want to return everyo ......