SQLite 使用入门
给自己看的,以防遗忘。 SQLite 是一个开源的嵌入式关系数据库。他非常简单。 实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。 在SQLite的官方文档中是这样解释的,我们不要将SQLite与Oracle或PostgreSQL去比较,而是应该将它看做fopen和fwrite。 在 Windows 上安装 SQLite 如果你计划发布基于 sqlite 数据库的应用程序,你还需要下载源码以便编译和利用其 API sqlite-amalgamation- #include "stdafx.h"
#include "sqlite3.h"
static int callback(void *NotUsed,int argc,char **argv,char **azColName)
{
int i;
for(i=0; i<argc; i++){
printf("%s = %s/n",azColName[i],argv[i] ? argv[i] : "NULL");
}
printf("/n");
return 0;
}
#define CHECK_RC(rc,szInfo,szErrMsg,db) if(rc!=SQLITE_OK) /
{printf("%s error!/n",szInfo);/
printf("%s/n",szErrMsg); /
sqlite3_free(szErrMsg); /
sqlite3_close(db); /
return 0;}
int _tmain(int argc,_TCHAR* argv[])
{
sqlite3 *db;
char *dbPath="f:/test.db";
char *szErrMsg = 0;
int rc= sqlite3_open(dbPath,&db);
CHECK_RC(rc,"open database",db);
char *szSql="create table UserInfo(ID int primary key,UserName char,PassWord char);";
rc=sqlite3_exec(db,szSql,0,&szErrMsg);
CHECK_RC(rc,"create table",db);
rc=sqlite3_exec(db,"insert into UserInfo(ID,UserName,PassWord) values(1,'kfqcome','123456')","insert info",PassWord) values(2,'miss wang','654321')",db);
szSql="select * from UserInfo";
rc = sqlite3_exec(db,callback,"query values",db);
sqlite3_close(db);
getchar();
return 0;
}
#ifndef _MSVC_H_
#define
#endif
SQLite,是一款轻型的关系数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 可移植(Portability) 很多第三方封装类,比如: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |