Где находится файл базы данных sqlite, хранящийся в ODB C ++ Пример

Я впервые использую ODB: C ++ Object-Relational Mapping (ORM) из Code Synthesis. Этот инструмент похож на .NET EntityFramework для C # в том смысле, что он позволяет выполнять операции создания, чтения, обновления и удаления (CRUD) в различных реляционных базах данных через C ++. Я знакомлюсь с инструментом, используя файлы примеров, которые поставляются вместе с скачать. Я специально использую привет пример сохранить персоны объектов через базу данных SQLite.

После следования инструкциям по установке через файлы INSTALL и README в загрузке и выполнение driver.cxx Программа, я вижу, что изменения объекта лица фиксируются в базе данных через t.commit() Команды в файле.

Мой вопрос: Когда программа завершается, где хранится база данных? Хранится ли он в папке Release, где C:\Program Files\odb\odb-examples-2.4.0\hello\Release\driver.exe проживает? Это хранится где-то еще я пропускаю?

Вот моя настройка среды …

  1. ОС = Windows 10 Pro
  2. IDE = сообщество Visual Studio 2015
  3. SQLite = C:\Program Files\sqlite\sqlite-autoconf-3090200\sqlite3.c
  4. ODB Compiler = C:\Program Files\odb\odb-2.4.0-i686-windows\bin\odb.exe
  5. ODB Runtime = C:\Program Files\odb\libodb-2.4.0
  6. ODB Hello Example = C:\Program Files\odb\odb-examples-2.4.0\hello
  7. Пример Visual Studio .sln File = C:\Program Files\odb\odb-examples-2.4.0\examples-sqlite-vc12.sln

Пожалуйста, дайте мне знать, если я могу предоставить больше информации и спасибо за вашу помощь.

1

Решение

Если вы компилируете оригинальный пример sqlite hello world из odb, то база данных сохраняется в памяти вашего компьютера. Odb сгенерирует его (для sqlite), если вы не указали конкретный файл базы данных. Но, когда вы даете конкретный файл базы данных, пример:

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

тогда вы должны поместить ваш файл person.db в файл исполнения.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]