SQLite在VC下的使用
一、sqlite简介
二、下载sqlite
http://www.sqlite.org/download.html
三、sqlite的简单使用
3.1 建立数据库
3.2 创建数据表
sqlite> create table users(userid varchar(20) PRIMARY KEY,
...> age int,
...> birthday datetime);
3.3 添加记录
insert into users values('wang',20,'1989-5-4');
insert into users values('li',22,'1987-11-16');
3.4 查询记录
select * from users order by birthday;
3.5 删除记录
delete from users where userid='wang';
3.6 退出
具体命令可以输入 .help查看或参考帮助文档
四、编译LIB
在DOS命令行下:
PATH = D:\Program Files\Microsoft Visual Studio 9.0\VC\bin;%PATH%
PATH = D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;%PATH%
LIB /DEF:sqlite3.def /machine:IX86
五、在VC下使用
static int _sql_callback(void * notused,int argc,char ** argv,char ** szColName)
{
int i;
for ( i=0; i < argc; i++ )
{
printf( "%s = %s\n",szColName[i],argv[i] == 0 ? "NUL" : argv[i] );
}
return 0;
}
int main(int argc,char * argv[])
{
const char * ssql1 = "create table users(userid varchar(20) PRIMARY KEY,age int,birthday datetime);";
const char * ssql2 = "insert into users values('wang','1989-5-4');";
const char * ssql3 = "select * from users;";
sqlite3 * db = 0;
char * pErrMsg = 0;
int ret = 0;
// 连接数据库
ret = sqlite3_open("./test.db",&db);
if ( ret != sqlITE_OK )
{
return(1);
}
printf("数据库连接成功!\n");
// 执行建表sql
if ( ret != sqlITE_OK )
{
fprintf(stderr,"sql error: %s\n",pErrMsg);
sqlite3_free(pErrMsg);
}
// 执行插入记录sql
// 查询数据表
sqlite3_close(db);
db = 0;
return 0;
}
总结: