`

如何在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.0使用sqlite3链接的总结

    自己个人的一些有关于在VC++6.0的情况下使用sqlite的一些基本操作的总结

    供VC6使用的sqlite的SDK

    SQLite是一款轻量级的、开源的关系型数据库管理系统,它无需单独的服务器...通过以上步骤,你可以在VC6环境下顺利使用SQLite SDK进行数据库相关的开发工作。记住,始终关注最新版本的SQLite以获取安全性和性能的改进。

    vc下sqlite使用

    下面将详细介绍如何在VC下使用SQLite。 一、SQLite组件介绍 SQLite主要由以下组件构成: 1. SQLite库:这是核心部分,实现了SQL语言和数据库引擎。 2. SQLite动态链接库(DLL):VC项目可以链接此库来调用SQLite ...

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

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

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

    VC6使用SQLite文件数据库类及核心文件包是一个关于在Visual C++ 6.0环境下集成SQLite数据库系统的主题。SQLite是一个轻量级、自包含的、开源的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用。通过将...

    VC使用SQLITE数据库

    在实际应用中,你可能需要处理更复杂的SQL语句,事务,错误检查,以及使用预编译的语句(`sqlite3_prepare_v2`)以提高性能。 此外,为了简化对SQLite的使用,可以考虑使用如SQLiteModernCpp这样的库,它提供了一套...

    vc6做的sqlite3.lib

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

    sqlite在VC6下面的DLL与LIB文件

    本篇文章将详细探讨如何在VC6下使用SQLite的动态链接库(DLL)和库文件(LIB)。 1. **SQLite DLL文件**:DLL是Dynamic Link Library的缩写,是Windows操作系统中的一种共享库文件。在VC6项目中,如果你选择使用...

    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 ...

    sqlite3 vc6.0

    SQLite3是一款轻量级的关系型...对于那些需要在老版本VC6.0环境下开发或维护软件的团队来说,这个编译好的SQLite3版本是一个非常宝贵的资源。同时,文档和测试用例也有助于理解和验证SQLite3的功能,提高开发效率。

    VC中sqlite的使用

    在SQLite中,可以使用`sqlite3_exec()`函数执行SQL命令。为了提高效率,可以批量处理数据,而不是一条一条插入。例如,你可以创建一个包含多条INSERT语句的字符串,然后一次性执行: ```cpp const char* sql = ...

    VC6.0 C语言操作sqlite3用到的工具

    总结来说,这个压缩包提供了一套完整的工具,用于在C语言和VC6.0环境下开发使用SQLite3的程序,涵盖了从配置开发环境到编写代码、编译和运行的所有步骤。对于想要学习如何在C程序中使用SQLite3的开发者来说,这是一...

    SQLite VC6.0 使用库

    在本主题中,我们重点关注SQLite在Visual C++ 6.0(简称VC6.0)环境下的使用,包括如何配置SQLite库以及如何在VC6.0项目中集成和使用SQLite3.lib和SQLite3.dll文件。 1. **SQLite3.lib和SQLite3.dll**: - `SQLite...

    VC对SQLite的使用详解

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

    SQLite3使用blob存储文件的VC程序

    在VC6环境下,开发SQLite3的程序通常涉及到以下几个关键知识点: 1. **SQLite3库集成**:首先,你需要将SQLite3的动态链接库(如sqlite3.dll)或静态库(sqlite3.lib)添加到你的项目中,确保在运行时能够访问...

    sqlite3.3.6vc可编译工程

    例如,使用`sqlite3_open()`函数打开数据库,`sqlite3_exec()`执行SQL命令,`sqlite3_prepare_v2()`和`sqlite3_step()`进行参数化查询等。 总之,SQLite 3.3.6vc可编译工程为开发者提供了一个在Windows环境下编译和...

    VC操作SQLite3实例

    在本文中,我们将深入探讨如何使用Visual C++(VC)集成开发环境,特别是MFC(Microsoft Foundation Classes)库来操作SQLite3数据库。SQLite3是一种轻量级、自包含的SQL数据库引擎,常用于嵌入式系统和桌面应用程序...

    VC 操作sqlite数据库

    本文将深入探讨如何在C++环境下使用SQLite,特别是通过Visual C++(VC)进行数据库操作,包括查询和插入数据的示例。 首先,为了在C++中操作SQLite数据库,我们需要包含SQLite的C++接口库,如sqlite3.h头文件。这个...

    SQLite在VC下的使用演示源代码.zip

    以上就是在VC环境下使用SQLite的基本步骤。压缩包中的源代码应该包含了这些功能的实现,你可以通过阅读和分析代码来加深理解。注意,实际应用中可能需要考虑线程安全、事务处理、参数绑定等高级特性。在开发过程中,...

Global site tag (gtag.js) - Google Analytics