Windows VS2019连接Linux使用sqlite3

VS2019连接Linux使用sqlite3

1、下载压缩包并解压

链接:https://pan.baidu.com/s/1bO0bzR95CEdhgzmoodaF7A
提取码:hosq
在这里插入图片描述
在这里插入图片描述

2、复制文件夹下的sqlite3.h和sqlite3ext.h

在这里插入图片描述

3、VS2019打开一个linux平台的项目

4、按住Ctrl键进入stdio.h

在这里插入图片描述
在这里插入图片描述

5、在箭头所指位置点击右键弹出窗口

在这里插入图片描述

6、点击打开文件夹位置并将复制的文件粘贴

在这里插入图片描述

7、在箭头1所指位置点击右键弹出窗口接着点击属性

在这里插入图片描述

8、点击链接器,接着点击输入,点击库依赖项的下拉框,点击编辑

在这里插入图片描述

9、输入sqlite3,点击确定,最后应用

在这里插入图片描述

10、代码测试

#include <sqlite3.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;
int main()
{
	sqlite3* db;
	char buff[100];
	char* errmsg;
	char** result;
	int row, col, i, j;
	int ret;
	ret = sqlite3_open("user.db", &db);//创建或打开数据库
	if (ret != SQLITE_OK)
	{
		cout << "Failed to open " << endl;
	}
	//建表
	const char* creat_UserTabSql = "create table if not exists user_table(\
								user_id varchar(16) primary key,\
								user_name varchar(10) not NULL,\
								user_pass varchar(10) not NULL); ";
	ret = sqlite3_exec(db, creat_UserTabSql, NULL, NULL, &errmsg);
	//插入
	const char* insert_UserTabSql_1 = "insert into user_table(user_id,user_name,user_pass) values ('1234','czx','5678');";
	const char* insert_UserTabSql_2 = "insert into user_table(user_id,user_name,user_pass) values ('1235','ccc','6666');";
	ret = sqlite3_exec(db, insert_UserTabSql_1, NULL, NULL, &errmsg);
	ret = sqlite3_exec(db, insert_UserTabSql_2, NULL, NULL, &errmsg);
	//查询
	const char* select_UserTabSql = "select * from user_table;";
	ret = sqlite3_get_table(db, select_UserTabSql, &result, &row, &col, &errmsg);
	if (ret != SQLITE_OK)
	{
		sprintf(buff, "getData查询  错误编码%d 错误信息%s %s", ret, errmsg, select_UserTabSql);
		cout << buff << endl;
		return -1;
	}
	//打印
	int index = 0;
	for (i = 0; i <= row; i++)
	{
		for (j = 0; j <  col; j++)
		{
			printf("%-10s", result[index]);
			index++;
		}
		printf("\n");
	}
	sqlite3_close(db);
	return 0;
}

在这里插入图片描述
不会报错
在这里插入图片描述
执行也没有问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

czx鑫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值