`

如何在VC6下使用sqlite3

阅读更多

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++6/MFC操作SQLITE3(创建,查询,插入,删除等操作)以及中文编码插入与显示,使用VC6下的sqlite控件

    VC工程演示对sqlite数据库的操作,包含SQLite3文件!

    启动一个命令行程序,进入VC的安装目录C:\Program Files\Microsoft Visual Studio\VC98\Bin,在这个目录下面有一个LIB.exe文件,使用它就能生成sqlite3.lib文件,将sqlite3.def文件放到相同目录,或者绝对路径也可以...

    vc下sqlite使用

    sqlite组件,以及自己整理的VC下使用sqlite下说明

    vc6做的sqlite3.lib

    含源代码,使用的时候用sqlite3.lib,sqlite3.h就好了。 含源代码,使用的时候用sqlite3.lib,sqlite3.h就好了。 含源代码,使用的时候用sqlite3.lib,sqlite3.h就好了。 含源代码,使用的时候用sqlite3.lib,sqlite3.h...

    VC对SQLite的使用详解

    在vc环境中使用SQLite数据库的详细方法和步骤

    VC使用SQLITE数据库

    使用vc调用sqlite数据库实现客户端功能,不需要安装OFFICE或数据库

    供VC6使用的sqlite的SDK

    sqlite官方提供下载的dll包没有头文件和lib文件,只有一个dll和一个def文件。本包从源码中提取了头文件,并根据def文件生成了lib文件,可以直接使用。

    VC中sqlite的使用

    在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

    vc6 使用sqlite文件数据库类及核心文件包

    将访问目前比较流行的文件数据库sqlite3的代码封装在CppSqlite类中,简化调用sqlite数据库api的调用。

    sqlite在VC6下面的DLL与LIB文件

    sqlite3在vc6下面使用的dll与lib文件,已经完全验证过,请放心使用

    VC环境编译使用SQLITE数据库全过程

    详细讲述了在VC/MFC环境下编译及安装SQILTE数据库的步骤,并且有WIN32控制台和基于对话框的使用范例程序

    SQlite数据库在VC中的使用

    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 使用库

    SQLite 支持VC6.0下的开发库 已经编译好有SQLite3.lib 和 SQLite3.dll

    vc 所需sqlite.lib

    要生成 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&gt; 第二...

    Vc加解密操作SQLITE3

    VC++6.0对SQLITE3数据库的操作,包括数据库的创建,信息添加,查询,数据库清空等操作。 本程序实现了对SQLITE3的加密及加密访问。 在VC++6.0+WIN8 32位下编译通过

    vc.rar_VC sqlite _sqlite_sqlite vc

    SQLite在VC下的使用SQLite 是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作后台数据库。

    sqlite3 vc6.0

    这个是我从官网下载的源码,然后编译成vc6.0 2014-05-07 15:46 UTC 这个版本 欢迎大家使用

    SQlite3库及头文件分享

    学习VS2010/MFC下数据库编程已经有一段时间了,大多是在网站上浏览一些资源,这些资源大多以VC6.0位开发环境,而在VS2010下往往出现问题,所幸看到了SQlite数据库。 然而,网上的资源大多描述在官网上下载SQlite,...

    SQLite在VC下的使用.doc

    SQLite在VC下的使用.doc SQLite在VC下的使用.doc

    VC操作SQLite3实例

    通过VC操作Sqlite3,包括表的建立、删除、查询、修改、删除等各种操作。

Global site tag (gtag.js) - Google Analytics