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的情况下使用sqlite的一些基本操作的总结
SQLite是一款轻量级的、开源的关系型数据库管理系统,它无需单独的服务器...通过以上步骤,你可以在VC6环境下顺利使用SQLite SDK进行数据库相关的开发工作。记住,始终关注最新版本的SQLite以获取安全性和性能的改进。
下面将详细介绍如何在VC下使用SQLite。 一、SQLite组件介绍 SQLite主要由以下组件构成: 1. SQLite库:这是核心部分,实现了SQL语言和数据库引擎。 2. SQLite动态链接库(DLL):VC项目可以链接此库来调用SQLite ...
启动一个命令行程序,进入VC的安装目录C:\Program Files\Microsoft Visual Studio\VC98\Bin,在这个目录下面有一个LIB.exe文件,使用它就能生成sqlite3.lib文件,将sqlite3.def文件放到相同目录,或者绝对路径也可以...
VC6使用SQLite文件数据库类及核心文件包是一个关于在Visual C++ 6.0环境下集成SQLite数据库系统的主题。SQLite是一个轻量级、自包含的、开源的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用。通过将...
在实际应用中,你可能需要处理更复杂的SQL语句,事务,错误检查,以及使用预编译的语句(`sqlite3_prepare_v2`)以提高性能。 此外,为了简化对SQLite的使用,可以考虑使用如SQLiteModernCpp这样的库,它提供了一套...
含源代码,使用的时候用sqlite3.lib,sqlite3.h就好了。 含源代码,使用的时候用sqlite3.lib,sqlite3.h就好了。 含源代码,使用的时候用sqlite3.lib,sqlite3.h就好了。 含源代码,使用的时候用sqlite3.lib,sqlite3.h...
本篇文章将详细探讨如何在VC6下使用SQLite的动态链接库(DLL)和库文件(LIB)。 1. **SQLite DLL文件**:DLL是Dynamic Link Library的缩写,是Windows操作系统中的一种共享库文件。在VC6项目中,如果你选择使用...
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中,可以使用`sqlite3_exec()`函数执行SQL命令。为了提高效率,可以批量处理数据,而不是一条一条插入。例如,你可以创建一个包含多条INSERT语句的字符串,然后一次性执行: ```cpp const char* sql = ...
总结来说,这个压缩包提供了一套完整的工具,用于在C语言和VC6.0环境下开发使用SQLite3的程序,涵盖了从配置开发环境到编写代码、编译和运行的所有步骤。对于想要学习如何在C程序中使用SQLite3的开发者来说,这是一...
在本主题中,我们重点关注SQLite在Visual C++ 6.0(简称VC6.0)环境下的使用,包括如何配置SQLite库以及如何在VC6.0项目中集成和使用SQLite3.lib和SQLite3.dll文件。 1. **SQLite3.lib和SQLite3.dll**: - `SQLite...
在vc环境中使用SQLite数据库的详细方法和步骤
SQLite3是一款轻量级的关系型...对于那些需要在老版本VC6.0环境下开发或维护软件的团队来说,这个编译好的SQLite3版本是一个非常宝贵的资源。同时,文档和测试用例也有助于理解和验证SQLite3的功能,提高开发效率。
在VC6环境下,开发SQLite3的程序通常涉及到以下几个关键知识点: 1. **SQLite3库集成**:首先,你需要将SQLite3的动态链接库(如sqlite3.dll)或静态库(sqlite3.lib)添加到你的项目中,确保在运行时能够访问...
例如,使用`sqlite3_open()`函数打开数据库,`sqlite3_exec()`执行SQL命令,`sqlite3_prepare_v2()`和`sqlite3_step()`进行参数化查询等。 总之,SQLite 3.3.6vc可编译工程为开发者提供了一个在Windows环境下编译和...
在本文中,我们将深入探讨如何使用Visual C++(VC)集成开发环境,特别是MFC(Microsoft Foundation Classes)库来操作SQLite3数据库。SQLite3是一种轻量级、自包含的SQL数据库引擎,常用于嵌入式系统和桌面应用程序...
本文将深入探讨如何在C++环境下使用SQLite,特别是通过Visual C++(VC)进行数据库操作,包括查询和插入数据的示例。 首先,为了在C++中操作SQLite数据库,我们需要包含SQLite的C++接口库,如sqlite3.h头文件。这个...
以上就是在VC环境下使用SQLite的基本步骤。压缩包中的源代码应该包含了这些功能的实现,你可以通过阅读和分析代码来加深理解。注意,实际应用中可能需要考虑线程安全、事务处理、参数绑定等高级特性。在开发过程中,...