sqllite3 vc6.0 编译版,带使用例程

本文展示了如何使用SQLite数据库进行基本的操作,包括数据库连接、表创建、数据插入及查询,以及最后的数据库关闭。重点在于理解如何通过C++语言实现与SQLite数据库的交互,完成数据的增删查改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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;
}

上面这个 在源码包中,可以找到,静态库和动态库在下面下载

http://download.youkuaiyun.com/detail/u012607841/7328105




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值