存储在ODB C ++示例中的sqlite数据库文件在哪里

时间:2015-12-14 21:41:39

标签: c++ sqlite odb

我第一次使用代码合成中的ODB:C ++对象关系映射(ORM)。这是一个类似于.NET EntityFramework for C#的工具,它允许您通过C ++在各种关系数据库上执行创建,读取,更新和删除(CRUD)操作。我正在使用download附带的示例文件熟悉该工具。我特意使用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 Pro
  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 Hello示例= 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
  8. 如果我能提供更多信息并感谢您的帮助,请与我们联系。

1 个答案:

答案 0 :(得分:0)

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

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

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