[英]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文件夹中吗? 它存储在我忽略的其他位置吗?
这是我的环境设置...
C:\\Program Files\\sqlite\\sqlite-autoconf-3090200\\sqlite3.c
C:\\Program Files\\odb\\odb-2.4.0-i686-windows\\bin\\odb.exe
C:\\Program Files\\odb\\libodb-2.4.0
C:\\Program Files\\odb\\odb-examples-2.4.0\\hello
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.