繁体   English   中英

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

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

我是第一次使用ODB:来自Code Synthesis的C ++对象关系映射(ORM)。 这是一个类似于C#的.NET EntityFramework的工具,它允许您通过C ++在各种关系数据库上执行创建,读取,更新和删除(CRUD)操作。 我使用下载随附的示例文件使该工具熟悉。 我专门使用hello示例通过SQLite数据库持久化人员对象。

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

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

这是我的环境设置...

  1. 操作系统= 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

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

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

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

那么您必须将person.db文件与执行文件一起驻留。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM