Я впервые использую 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
проживает? Это хранится где-то еще я пропускаю?
Вот моя настройка среды …
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
Пожалуйста, дайте мне знать, если я могу предоставить больше информации и спасибо за вашу помощь.
Если вы компилируете оригинальный пример sqlite hello world из odb, то база данных сохраняется в памяти вашего компьютера. Odb сгенерирует его (для sqlite), если вы не указали конкретный файл базы данных. Но, когда вы даете конкретный файл базы данных, пример:
odb::sqlite::database db("person.db");
тогда вы должны поместить ваш файл person.db в файл исполнения.
Других решений пока нет …