KIDx的sqlite3笔记
到http://www.sqlite.org/download.html下载:
解压后得到sqlite3.h,得到的其他文件这里不会用到
下载第二个,解压后得到sqlite3.dll和sqlite3.def
下面要做的是:利用sqlite3.def生成sqlite3.lib
①把sqlite3.def放到VC6的LIB.exe所在目录,例如我的VC是装在G盘的:G:\Microsoft Visual Studio\VC98\Bin
②开始菜单->运行->cmd,打开cmd命令行
(以下括号里的黑色字体是输入的内容)
③输入(g:)然后回车切换到g盘目录(因为我VC装在g盘)
④输入(cd \Microsoft Visual Studio\VC98\Bin)然后回车切换到LIB.exe所在目录
⑤输入命令(LIB /MACHINE:IX86 /DEF:sqlite3.def)然后回车,在同一目录下就会生成了sqlite3.lib文件了,当然还生成了sqlite3.exp,不过这里没用到
(如果提示丢失mspd60.dll,请到\Microsoft Visual Studio\Common\MSDev98\Bin目录找到mspd60.dll,然后再把它复制到\Microsoft Visual Studio\VC98\Bin目录)
参考截图:
⑥用VC6新建一个空的控制台工程,把(sqlite3.h、sqlite3.dll、sqlite3.lib)放到工程文件夹里,
选择菜单栏的工程-->设置:在连接的(对象/库模块)后面加上sqlite3.lib,然后点确定
⑦在工程里新建一个cpp文件,运行以下代码:
#include <iostream>
#include "sqlite3.h"
using namespace std;
int sqlite3_exec_callback (void *data, int nColumn, char **colValues, char **colNames)
{
for (int i = 0; i < nColumn; i++)
printf ("%s\t", colValues[i]);
printf ("\n");
return 0;
}
int main(int argc, char** argv)
{
sqlite3 *conn = NULL;
char *err_msg = NULL;
char sql[200] = "";
//打开数据库,创建连接
if (sqlite3_open("data.db", &conn) != SQLITE_OK) puts ("无法打开!");
//执行SQL,创建表VC6_test
sprintf (sql, "CREATE TABLE VC6_test \
(id int, name varchar(20), age int)");
if (sqlite3_exec (conn, sql, NULL, NULL, &err_msg) != SQLITE_OK)
{
printf ("操作失败,错误代码:%s\n", err_msg);
exit(-1);
}
//添加10条记录
for (int i = 0; i < 10; i++)
{
//执行SQL
sprintf (sql, "INSERT INTO VC6_test \
(id, name, age) VALUES \
(%d, '%s', %d)", i, "testPeople", i);
if (sqlite3_exec (conn, sql, NULL, NULL, &err_msg) != SQLITE_OK)
{
printf ("操作失败,错误代码:%s\n", err_msg);
exit(-1);
}
}
//查询
sprintf (sql, "SELECT * FROM VC6_test");
sqlite3_exec (conn, sql, &sqlite3_exec_callback, 0, &err_msg);
//关闭连接
if (sqlite3_close(conn) != SQLITE_OK)
{
printf ("无法关闭,错误代码:%s\n", sqlite3_errmsg(conn));
exit(-1);
}
puts ("操作成功");
return 0;
}
运行结果:
再次运行由于表已存在,不能再创建,所以出错:
- 大小: 3.8 KB
- 大小: 11.1 KB
- 大小: 29.7 KB
- 大小: 25.4 KB
- 大小: 23.5 KB
- 大小: 26.6 KB
分享到:
相关推荐
VC++6/MFC操作SQLITE3(创建,查询,插入,删除等操作)以及中文编码插入与显示,使用VC6下的sqlite控件
启动一个命令行程序,进入VC的安装目录C:\Program Files\Microsoft Visual Studio\VC98\Bin,在这个目录下面有一个LIB.exe文件,使用它就能生成sqlite3.lib文件,将sqlite3.def文件放到相同目录,或者绝对路径也可以...
sqlite组件,以及自己整理的VC下使用sqlite下说明
含源代码,使用的时候用sqlite3.lib,sqlite3.h就好了。 含源代码,使用的时候用sqlite3.lib,sqlite3.h就好了。 含源代码,使用的时候用sqlite3.lib,sqlite3.h就好了。 含源代码,使用的时候用sqlite3.lib,sqlite3.h...
在vc环境中使用SQLite数据库的详细方法和步骤
使用vc调用sqlite数据库实现客户端功能,不需要安装OFFICE或数据库
sqlite官方提供下载的dll包没有头文件和lib文件,只有一个dll和一个def文件。本包从源码中提取了头文件,并根据def文件生成了lib文件,可以直接使用。
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
将访问目前比较流行的文件数据库sqlite3的代码封装在CppSqlite类中,简化调用sqlite数据库api的调用。
sqlite3在vc6下面使用的dll与lib文件,已经完全验证过,请放心使用
详细讲述了在VC/MFC环境下编译及安装SQILTE数据库的步骤,并且有WIN32控制台和基于对话框的使用范例程序
sqlite3_aggregate_context sqlite3_aggregate_count sqlite3_bind_blob sqlite3_bind_double sqlite3_bind_int sqlite3_bind_int64 sqlite3_bind_null sqlite3_bind_parameter_count sqlite3_bind_parameter_index ...
SQLite 支持VC6.0下的开发库 已经编译好有SQLite3.lib 和 SQLite3.dll
要生成 sqlite3.lib 就要调用与VC 6.0相配套的工具 LIB.EXE 开始 cmd cd C:\Program Files\Microsoft Visual Studio\VC98\Bin 转换成功后 路径是: C:\Program Files\Microsoft Visual Studio\VC98\Bin> 第二...
VC++6.0对SQLITE3数据库的操作,包括数据库的创建,信息添加,查询,数据库清空等操作。 本程序实现了对SQLITE3的加密及加密访问。 在VC++6.0+WIN8 32位下编译通过
SQLite在VC下的使用SQLite 是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作后台数据库。
这个是我从官网下载的源码,然后编译成vc6.0 2014-05-07 15:46 UTC 这个版本 欢迎大家使用
学习VS2010/MFC下数据库编程已经有一段时间了,大多是在网站上浏览一些资源,这些资源大多以VC6.0位开发环境,而在VS2010下往往出现问题,所幸看到了SQlite数据库。 然而,网上的资源大多描述在官网上下载SQlite,...
SQLite在VC下的使用.doc SQLite在VC下的使用.doc
通过VC操作Sqlite3,包括表的建立、删除、查询、修改、删除等各种操作。