我是第一次使用ODB:来自Code Synthesis的C ++对象关系映射(ORM)。这是一个类似于C#的.NET EntityFramework的工具,它允许您通过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文件夹中吗?它存储在我忽略的其他位置吗?

这是我的环境设置...


操作系统= Windows 10 Pro
IDE = Visual Studio 2015社区
SQLite = C:\Program Files\sqlite\sqlite-autoconf-3090200\sqlite3.c
ODB编译器= C:\Program Files\odb\odb-2.4.0-i686-windows\bin\odb.exe
ODB运行时= C:\Program Files\odb\libodb-2.4.0
ODB Hello示例= C:\Program Files\odb\odb-examples-2.4.0\hello
示例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文件与执行文件一起驻留。

09-04 08:38