C++ 程序中如何输出sqlite3数据库表的内容

本次博客所写建立在数据库food.db中fruit表

fruit表的创建规则为 create fruit (id integer primary key,name text);

里面共有三条数据

id name
1 banana
2 apple
3 pear

 

这边提供两种方法从里面获取内容:

方法1:sqlite3_exex函数利用回调函数callback来获得数据库中表的内容

#include <iostream>
#include <sqlite3.h>
using namespace std;
sqlite3 * db;
int callback(void * para,int columnCount,char ** columnValue,char ** columnName)
{
    if(columnCount ==0)//查询语句在表中未查到记录
    {
        return 0;
    }
    for(int i = 0;i < columnCount; i++)
    {
        cout << columnName[i] << " " << columnValue[i] <<endl;    
    }
    return 0;
}
int main()
{
    int ret = sqlite3_open("food.db",&db);
    if(ret == SQLITE_OK)
    {
        char * sql = "select * from fruit";
        sqlite3_exec(db,sql,callback,NULL,NULL)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值