sqlite数据库,读写 sqlite3_exec

前端之家收集整理的这篇文章主要介绍了sqlite数据库,读写 sqlite3_exec前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参考代码点击打开链接


急需解决的问题:

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

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

猜你在找的Sqlite相关文章