无锡大自然装修公司:SQLite在VC下的使用
来源:百度文库 编辑:中财网 时间:2024/05/04 05:56:00
http://www.sqlite.com.cn/MySqlite/4/523.Html
正如SQLite的名称,SQLite有其适合的应用环境,对于高流量或数据庞大的Web站点,还是应该考虑使用DBMS。
(#)
作者:浙江省温岭电信分公司 王骏
下载源代码
一、SQLite简介
SQLite 是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作后台数据库。
SQLite 支持多数SQL92标准,例如:索引、限制、触发和查看支持。
支持 NULL、INTEGER、REAL、TEXT 和 BLOB 数据类型,支持事务。
二、下载SQLite
SQLite可以到官方站点下载
http://www.sqlite.org/download.html
包括:Linux,Mac OS X, Windows下的已编译文件以及源代码、帮助文档。
三、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,3.3 添加记录
...> age int,
...> birthday datetime);
insert into users values('wang',20,'1989-5-4');3.4 查询记录
insert into users values('li',22,'1987-11-16');
select * from users order by birthday;3.5 删除记录
delete from users where userid='wang';3.6 退出sqlite
sqlite> .exit
SQLite数据库的数据结构是存贮在 "sqlite_master" 表中
具体命令可以输入 .help查看或参考帮助文档
四、编译LIB
需要到SQLite网站下载sqlitedll-3_6_11.zip,以VS 2008为例:
PATH = D:\Program Files\Microsoft Visual Studio 9.0\VC\bin;%PATH%五、在VC下使用
PATH = D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;%PATH%
LIB /DEF:sqlite3.def /machine:IX86
#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',20,'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, 0, 0, &pErrMsg );
if ( ret != SQLITE_OK )
{
fprintf(stderr, "SQL error: %s\n", pErrMsg);
sqlite3_free(pErrMsg);
}
// 执行插入记录SQL
sqlite3_exec( db, sSQL2, 0, 0, &pErrMsg);
// 查询数据表
sqlite3_exec( db, sSQL3, _sql_callback, 0, &pErrMsg);
// 关闭数据库
sqlite3_close(db);
db = 0;
return 0;
}
正如SQLite的名称,SQLite有其适合的应用环境,对于高流量或数据庞大的Web站点,还是应该考虑使用DBMS。
(#)
怎样在VC++6.0环境下使用ZThread的库?
在vc中使用vss的问题!!!!!!!!!!
急需支持线程安全的队列源码,VC下使用
在哪能下vc
vc 的使用问题
关于VC的使用
VB中操纵SQLite格式的数据库
在VC++控件中Control 和 value有什么区别,在使用的时候需要注意什么,各自适合在什么场合下使用?
我想在VC中使用TC的库函数,不知可不可以?
在使用VC编程时产生的文件
在vc中空格的使用有没规范?
vc++源程序在哪下
在vc++下怎么清屏
VC刷车器在哪下
谁知道UnixStat Tool 中的probdist怎样在windows 2000中的VC.NET环境下使用
vc下,使用ado 如何获得数据库中的表名并显示在clistctrl控件上
请问下在vc编程中dll的问题
请问下在vc编程中dll的问题
. 写出在VC环境下建立一个对话框的步骤??
求助:一个在VC环境下编程遇到的问题
在哪能下到vc的视频资料啊??
vc++ 怎么 编写在DOS下的程序
在使用vc的win32 application编程时,如何使用GetOpenFileName函数获得选中的文件名
使用WINDOWS下的vc++6.0编译器应该去哪儿找方法啊