我决定使用SQLite,因为它允许将数据库存储到单个文件中.我想我已经成功地用SQLite Database Browser建立了一个数据库.

如何在C/C++程序中读取这些数据?

推荐答案

An Introduction to Sqlite C/C++ Interface’怎么样,这里有一个完整的C++示例here on CodeProject.

这是更完整的样本的一部分,

#include "CppSQLite.h"
#include <ctime>
#include <iostream>
using namespace std;
const char* gszFile = "C:\\test.db";

int main(int argc, char** argv)
{
    try
    {
        int i, fld;
        time_t tmStart, tmEnd;
        CppSQLiteDB db;

        cout << "SQLite Version: " << db.SQLiteVersion() << endl;

        db.open(gszFile);
        cout << db.execScalar("select count(*) from emp;") 
               << " rows in emp table in ";
        db.Close();
    }
    catch (CppSQLiteException& e)
    {
        cerr << e.errorCode() << ":" << e.errorMessage() << endl;
    }
}

Database相关问答推荐

如何自动更新不同的数据库?

如何将 Grails 3.0 连接到我的本地 Mysql 数据库

PostgreSQL 是否对只读事务进行了一些性能优化

Symfony ArrayCollection 与 PersistentCollection

单向和双向关系关系的区别

无法在 MYSQL 5.5 w/MYSQL Workbench 中更改模式名称

使用 Flask 时 Python 中持久数据库连接的最佳实践

在数据库中存储枚举值的最佳方式 - String 或 Int

如何决定使用什么 [Sqlite、Realm、CoreData、User-default、JSON 文件] 来存储 iOS 数据?

为什么会一直出现Table is marked for deletion的消息?

MySQL 数据库中列名中的连字符

哪个提供更好的性能一个大连接或多个查询?

谁有维基数据库?

有什么理由不应该在生产中使用 h2 数据库?

dbvisualizer:在 Select 查询中设置最大行数

我如何做大于/小于使用 MongoDB?

游戏中使用什么样的数据库?

试图在我的环境中设置 Postgres,但似乎无法获得 intidb 的权限

SQLite3 数据库的最大连接数是多少?

我可以在 /sdcard 上下载 SQLite 数据库并从我的 Android 应用程序访问它吗?