Qt5 - как я могу постоянно добавлять базу данных sqlite в приложение qt c ++ - PullRequest
1 голос
/ 27 мая 2020

В настоящее время я использую базу данных SQLite, используя этот метод:

QSqlDatabase Database; Database.addDatabase("QSQLITE");
Database.setDatabaseName("C:/Users/ARASH/Desktop/arash.db");

Но это не навсегда. Потому что приложение не будет работать для другой папки рабочего стола под другим пользователем. Я хочу, чтобы мое приложение работало и на других машинах. Итак, мне нужно постоянное решение для обобщения пути к базе данных для каждого компьютера. Нравится: можем добавить картинки на resource.qr c. Я хочу использовать базу данных таким образом.

1 Ответ

3 голосов
/ 28 мая 2020

Вы можете использовать путь к БД относительно вашего исполняемого файла.

Например, у вас есть такая структура каталогов:

app folder
- executable
- data.db

Итак, это будет:

Database.setDatabaseName("data.db");

В качестве альтернативы вы можете использовать класс QStandardPaths , чтобы получить DesktopLocation или другие местоположения в соответствии с вашими требованиями.

...