ODB C++实例中sqlite数据库文件存放在哪里

Where is the sqlite database file stored in ODB C++ Example

我第一次使用代码综合中的 ODB:C++ 对象关系映射 (ORM)。这是一个类似于 .NET EntityFramework for C# 的工具,因为它允许您通过 C++ 在各种关系数据库上执行创建、读取、更新和删除 (CRUD) 操作。我正在使用 download. I am specifically using the hello example 附带的示例文件来熟悉该工具,以通过 SQLite 数据库持久保存人员对象。

通过下载中的 INSTALL 和 README 文件遵循设置说明并执行 driver.cxx 程序后,我看到人员对象更改已通过 t.commit() 命令提交到数据库文件。

我的问题是:一旦程序执行完毕,数据库存储在哪里?它存储在C:\Program Files\odb\odb-examples-2.4.0\hello\Release\driver.exe所在的Release文件夹中吗?它是否存储在我忽略的其他地方?

这是我的环境设置...

  1. OS = Windows 10 临
  2. IDE = Visual Studio 2015 社区
  3. SQLite = C:\Program Files\sqlite\sqlite-autoconf-3090200\sqlite3.c
  4. ODB 编译器 = C:\Program Files\odb\odb-2.4.0-i686-windows\bin\odb.exe
  5. ODB 运行时 = C:\Program Files\odb\libodb-2.4.0
  6. ODB 你好示例 = C:\Program Files\odb\odb-examples-2.4.0\hello
  7. 示例Visual Studio.sln 文件=C:\Program Files\odb\odb-examples-2.4.0\examples-sqlite-vc12.sln

如果我能提供更多信息,请告诉我,感谢您的帮助。

如果您是从odb 编译原始的sqlite hello world 示例,那么数据库将存储在您的计算机内存中。如果您没有指定数据库文件,Odb 将生成它(用于 sqlite)。但是,当您提供特定的数据库文件时,例如:

odb::sqlite::database db("person.db");

那么你必须把你的 person.db 文件放在执行文件中。