首先需要有sqlite的头文件,lib文件,dll文件。(上篇创建)
同样是上篇的方式导入 ,写函数就可,函数功能和传参注释有
头文件代码
#pragma once
#include<iostream>
using namespace std;
#include <stdio.h>
#include "../sqlite3.h"
#pragma comment(lib,"../sqlite3.lib")
//打开或创建数据库的函数
const char* openSql(const char* sqlname, sqlite3*& conn, char*& err_msg);
//创建表的函数
const char* createTable(const char* tableSql, sqlite3*& conn, char*& err_msg);
//增删改的函数,里面放置sql语句即可
const char* changeData(const char* changeSql, sqlite3*& conn, char*& err_msg);
//查找的函数,里面放置查找语句
const char* queryData(const char* querySql, sqlite3*& conn, char*& err_msg);
//查找库中所有表名
const char* select_all_table(sqlite3*& conn, char*& err_msg);
//查找指定表,中的具体内容 传表名
const char* select_one_table(const char* table_name, sqlite3*& conn, char*& err_msg);
//查看特定表的结构--查列名 传表名
const char* select_column_table(const char* table_name, sqlite3*& conn, char*& err_msg);
//删除指定表 传表名
const char* delete_table(const char* table_name, sqlite3*& conn, char*& err_msg);
//哪个表,根据哪一列(此列需为唯一值)查重, "select* from 表名 group by 列名 having count(*) > 1;"
const char* check_repeat(const char* table_name, const char* column, sqlite3*& conn, char*& err_msg);
//哪个表,根据哪一列(此列需为唯一值)去重 delete from 表名 where 表名.rowid not in(select MAX(表名.rowid) from 表名 group by 列名);
const char* delect_repeat(const char* table_name, const char* column, sqlite3*& conn, char*& err_msg);
//查表的行数的值
int check_roms(const char* table_name, sqlite3*& conn, char*& err_msg);
//插入数据监测是否成功插入了新数据,若想插入重复数据则插入失败
const char* check_insert(const char* table_name, const char* column, const char* insert_sql, sqlite3*& conn, char*& err_msg);
函数实现cpp里面代码
#include <iostream>
using namespace std;
#include <stdio.h>
#include "../sqlite3.h"
#pragma comment(lib,"../sqlite3.lib")
// 为了数据读出来,使用回调函数
int sqlite3_exec_callback(void* data, int nColumn,