#include <iostream>
#include <string.h>
#include "sqlite3.h"
using namespace std;
//创建"表"函数
void Create(int &rc,sqlite3 *db,char *sql,sqlite3_stmt *stmt)
{
//判断是否已经存在表了
rc=sqlite3_prepare_v2(db,sql,strlen(sql),&stmt,0);
if (rc)
{
fprintf(stderr,"对象转换失败:%s\n",sqlite3_errmsg(db));
return;
}
//执行stmt(执行SQL语句)
sqlite3_step(stmt);
//释放stmt资源
sqlite3_finalize(stmt);
}
void Insert(int &rc,char *sql,sqlite3 *db,sqlite3_stmt *stmt,char name[])
{
sprintf(sql,"INSERT INTO MyTable VALUES(NULL,'%s');",name);
rc=sqlite3_prepare_v2(db,sql,strlen(sql),&stmt,0);
if (rc)
{
fprintf(stderr,"对象转换失败:%s\n",sqlite3_errmsg(db));
return;
}
sqlite3_step(stmt);
sqlite3_finalize(stmt);
}
int main()
{
//sqlite3两个重要对象
sqlite3 *db;
sqlite3_stmt *stmt=0;
//创建表的结构
char sql[]= "CREATE TABLE IF NOT EXISTS MyTable(ID integer NOT NULL primary "
"key autoincrement,Name nvarchar(32));";
//[1]打开数据库
int rc=sqlite3_open("MyDB.db",
sqlite3示例
最新推荐文章于 2025-11-24 19:15:19 发布
本文详细介绍如何使用C++语言连接SQLite数据库,包括创建表、插入数据、查询数据等基本操作,并展示了具体的代码实现。

最低0.47元/天 解锁文章
1183

被折叠的 条评论
为什么被折叠?



