加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite数据库,读写 sqlite3_exec

发布时间:2020-12-12 19:44:38 所属栏目:百科 来源:网络整理
导读:参考代码点击打开链接 急需解决的问题: 怎么把从数据库读取的内容保存,如果谁有好的解决方法请联系我。邮箱地址 ak_33344@163.com 代码 // testData.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "sqlite3.h"#include iostream#inclu

参考代码点击打开链接


急需解决的问题:

怎么把从数据库读取的内容保存,如果谁有好的解决方法请联系我。邮箱地址

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=%sn",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:%sn",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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读