VC++操作SQLite简单实例
对于很多程序员来说,SQLite并不陌生。SQLite 是一款主要用于嵌入式的开源数据库,可集成在自己的桌面程序中,也可替代Access作为后台数据库。SQLite 支持多数SQL92标准,例如:索引、限制、触发和查看支持,支持 NULL、INTEGER、REAL、TEXT 和 BLOB 数据类型,支持事务。以下是一些SQLite的简单使用。
//建立数据库 C:\sqlite-3_6_11> sqlite3.exe dbname.db
建立数据库的时候sqlite3.exe后面跟数据库文件名
//创建数据表 sqlite> create table users(userid varchar(20) PRIMARY KEY, ...> age int, ...> birthday datetime); //添加记录 insert into users values('wang',20,'1989-5-4'); insert into users values('li',22,'1987-11-16'); //查询记录 select * from users order by birthday; //删除记录 delete from users where userid='wang'; //退出 sqlitesqlite> .exit
SQLite数据库的数据结构是存贮在 "sqlite_master" 表中,具体命令可以输入.help查看或参考SQLite帮助文档。
在VC下使用SQLite的简单例子:
#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); } //插入记录 sqlite3_exec( db, sSQL2, 0, 0, &pErrMsg); //查询数据表 sqlite3_exec( db, sSQL3, _sql_callback, 0, &pErrMsg); //关闭数据库 sqlite3_close(db); db = 0; return 0; }
上一篇:基于C语言实现的扫雷游戏代码
栏 目:C语言
本文标题:VC++操作SQLite简单实例
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/3535.html
您可能感兴趣的文章
- 01-10深入理解链表的各类操作详解
- 01-10用C语言实现单链表的各种操作(一)
- 01-10用C语言实现单链表的各种操作(二)
- 01-10深入遍历二叉树的各种操作详解(非递归遍历)
- 01-10C语言字符串操作总结大全(超详细)
- 01-10深入C++中构造函数、拷贝构造函数、赋值操作符、析构函数的调
- 01-10C++输入输出操作符重载的深入分析
- 01-10C语言文件操作函数大全(超详细)
- 01-10C语言小程序 数组操作示例代码
- 01-10解析linux 文件和目录操作的相关函数
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 01-10delphi制作wav文件的方法
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11ajax实现页面的局部加载
- 01-10C#中split用法实例总结
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 04-02jquery与jsp,用jquery
- 01-10SublimeText编译C开发环境设置