急需解决的问题:
怎么把从数据库读取的内容保存,如果谁有好的解决方法请联系我。邮箱地址
ak_33344@163.com
// testData.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "sqlite3.h" #include <iostream> #include <string> using namespace std; int select_callback(void *data,int col_count,char **col_values,char **col_name) { //每条记录回调一次该函数,有多少条就回调多少次 int i; for(i=0;i<col_count;i++) { printf("%s=%s\n",col_name[i],col_values[i]==0?"NULL":col_values[i]); } return 0; } int main(int argc,char **argv) { //创建数据库表 const char *sql1="create table users(ID integer NOT NULL PRIMARY KEY AUTOINCREMENT,name varchar(20),birthday datetime);"; //向数据库插入数据 const char *sql2="insert into users values(NULL,'myd','2013-10-9');"; const char *sql3="insert into users values(NULL,'2013-10-9');"; //从数据库查询数据 const char *sql4="select * from users;"; char *ErrMsg=0; int ret = 0; //连接数据库 sqlite3 *db =0; ret=sqlite3_open("DataBase.db",&db); if(ret != sqlITE_OK) { fprintf(stderr,"无法打开数据库:%s",sqlite3_errmsg(db)); return 1; } printf("数据库连接成功!\n"); //执行建表 ret = sqlite3_exec(db,sql1,&ErrMsg); if(ret != sqlITE_OK) { fprintf(stderr,"sql Error:%s\n",ErrMsg); sqlite3_free(ErrMsg); } //执行插入记录sql语句 ret = sqlite3_exec(db,sql2,&ErrMsg); if(ret !=sqlITE_OK) { printf("插入数据成功\n"); } ret = sqlite3_exec(db,sql3,&ErrMsg); { printf("插入数据成功\n"); } //查询数据表内容 printf("查询数据表内容\n"); sqlite3_exec(db,sql4,select_callback,&ErrMsg); //关闭数据库 sqlite3_close(db); db = 0; printf("数据库关闭成功!\n"); return 0; }原文链接:https://www.f2er.com/sqlite/199626.html