教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
  网站导航: 库库中文网 · 系统编程教程 · VC语言 · VC数据库编程  

SQLite在VC下地运用

教程推荐
『SQLite在VC下地运用』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2009-3-6 20:38:10 
下载源代码

一、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',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。

】【关闭窗口
  上一页:
  下一页:后面的文章暂时没有更新了,请多关注QQgb.com
 ·网站导航: 库库中文网 · 系统编程教程 · VC语言 · VC数据库编程
VC数据库编程:相关文章
VC数据库编程点击榜
普通教程SQLite在VC下地运用
普通教程通过ODBC API完成对数据库地访问
普通教程MySQL数据库地安装调整测试和VC
普通教程用VC随意完成 ADO.net
普通教程基于 ODBC 自动存储自动定期删除
普通教程ADO智能设计包
普通教程用C++代码建立和压缩ACCESS数据
普通教程封装ADO之MFC运用
普通教程Sybase成批操作(BCP)地设计和
普通教程Ado 完成C++对象地存取
PHOTOSHOP - 基础教程 抠图专题 蒙版专题 3DsMax 基础 设计实例 Maya设计实例
3D设计教程
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright ? 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL. 电脑硬件 电脑知识 教程学习
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光