SQLite在VC下的使用

转自:http://www.vckbase.com/document/viewdoc/?id=1875

一、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。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLite3是一个轻量级的嵌入式数据库引擎,非常适合应用程序中存储和管理数据。而vc demo则是指在使用Visual C++编程语言开发应用程序时,使用SQLite3数据库的示例程序。 在SQLite3 VC Demo中,我们可以学习到如何在Visual C++中集成SQLite3,创建数据库、表,以及执行SQL查询和操作等基本操作。具体而言,SQLite3 VC Demo可以帮助我们理解以下几个方面: 1. 数据库连接与关闭:在应用程序启动时,我们可以使用SQLite3接口函数创建和连接到SQLite3数据库。而在应用程序结束时,也需要使用相应的函数来关闭数据库连接,以确保数据的安全访问和保存。 2. 数据库的建立和维护:在SQLite3 VC Demo中,我们可以学习到如何使用SQLite3语法创建数据库和数据表。通过执行SQL语句,可以定义表的结构、添加数据、修改数据以及删除数据等操作。 3. SQL查询与操作:通过SQLite3 VC Demo,我们可以学习如何使用SQL语句进行数据查询和操作。例如,可以使用SELECT语句从表中获取数据,使用INSERT语句向表中插入数据,使用UPDATE语句更新表中的数据,以及使用DELETE语句删除表中的数据等。 总之,SQLite3 VC Demo是一个非常有用的示例程序,可以帮助我们快速入门并掌握在Visual C++开发中使用SQLite3进行数据存储和管理的基本技巧。无论是初学者还是有一定开发经验的程序员,都可以通过掌握SQLite3 VC Demo来提升自己在应用程序开发中的数据库处理能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值