SQLite在VC下的使用
一、SQLite简介 二、下载SQLite 三、SQLite的简单使用 3.1 建立数据库 C:/sqlite-3_6_11> sqlite3.exe dbname.db
sqlite3.exe后面跟数据库文件名 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 退出sqlite sqlite> .exit
SQLite数据库的数据结构是存贮在 "sqlite_master" 表中 具体命令可以输入 .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下使用 #include "../sqlite3_lib/sqlite3.h"
#pragma comment(lib,"../sqlite3_lib/sqlite3.lib")
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 )
{
fprintf(stderr,"无法打开数据库: %s",sqlite3_errmsg(db));
return(1);
}
printf("数据库连接成功!/n");
// 执行建表SQL
sqlite3_exec( db,sSQL1,&pErrMsg );
if ( ret != SQLITE_OK )
{
fprintf(stderr,"SQL error: %s/n",pErrMsg);
sqlite3_free(pErrMsg);
}
// 执行插入记录SQL
sqlite3_exec( db,sSQL2,&pErrMsg);
// 查询数据表
sqlite3_exec( db,sSQL3,_sql_callback,&pErrMsg);
// 关闭数据库
sqlite3_close(db);
db = 0;
return 0;
}
* 数据库的打开和关闭
总结: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |