SQLite在VC下的使用

SQLite在VC下的使用,第1张

概述  一、SQLite简介 SQLite 是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作后台数据库。 SQLite 支持多数SQL92标准,例如:索引、限制、触发和查看支持。 支持 NULL、INTEGER、REAL、TEXT 和 BLOB 数据类型,支持事务。 二、下载SQLite SQLite可以到官方站点下载 http://ww

一、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,
 ...> 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

需要到sqlite网站下载sqlitedll-3_6_11.zip,以VS 2008为例:

在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;
}

总结: 正如sqlite的名称,sqlite有其适合的应用环境,对于高流量或数据庞大的Web站点,还是应该考虑使用DBMS。

总结

以上是内存溢出为你收集整理的SQLite在VC下的使用全部内容,希望文章能够帮你解决SQLite在VC下的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1182422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存