Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Embedded Linux
SK-imx6S-SODIMM и SQLite
Serg4832
Добавлено 18.08.2016 09:41
0
Сообщение: 1
Serg4832
0

Пункты: 321
Регистрация: 30.05.2016
Здравствуйте!
Есть программа на Qt, которая работает с БД SQLite. На виртуалке и под Win отрабатывает как положено, на модуле не получает доступа к записям БД. Особенность данной СУБД в том, что для работы приложения не нужно развертывать сервер, как например для MySQL. Может есть какие-то особенности настройки Ubuntu для модуля, чтобы программа отрабатывала как положено? Файл с данными помещаю в каталог с программой. Подскажите пожалуйста, может кто-то сталкивался с подобной проблемой.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.08.2016 10:21 Сообщение: 2
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Проверьте что есть права доступа на запись для пользователя и есть ли свободное место на разделе, еще возможно из-за ошибок в файловой системе.
Спуститься к концу Подняться к началу
Персональная информация
Serg4832
Добавлено 02.11.2016 08:51 Сообщение: 3
Serg4832
0

Пункты: 321
Регистрация: 30.05.2016
Здравствуйте!
Снова поднимаю данную тему. Права доступа есть и на чтение, и на запись; места свободного достаточно. Файл базы расположен в каталоге программы. смотрел под отладкой: база открывается, но записей в таблицах как будто не существует. Не отрабатывает даже простейший SELECT COUNT(*) FROM... .
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.11.2016 10:22 Редактировалось 02.11.2016 10:33 Сообщение: 4
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Какой версией buildroot вы пользуетесь ? проверил на buildroot-2014.08 на базе ядра 3.10.17

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=23990

там все работает.

UPD

"Может есть какие-то особенности настройки Ubuntu для модуля"

насчет убунты и прочих дебианов - не могу подсказать, это надо документацию дистрибутива читать - чего они там насобирали, может там несовместимые версии Qt и SQLite
Спуститься к концу Подняться к началу
Персональная информация
Serg4832
Добавлено 02.11.2016 10:41 Сообщение: 5
Serg4832
0

Пункты: 321
Регистрация: 30.05.2016
buildroot-2014.08, ядро версии 3.10.17. Можно поподробнее рассказать, как Вы проверку доступа к записям базы выполняли?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.11.2016 11:28 Редактировалось 02.11.2016 11:28 Сообщение: 6
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Собрал и запустил простенький пример

https://github.com/katecpp/sql_with_qt

Цитата

# ./sqlite_qt
Database: connection ok
Persons in db:
=== "A"
=== "B"
=== "C"
Persons in db:
=== "A"
=== "B"
End


повторный запуск

Цитата

# ./sqlite_qt
Database: connection ok
Couldn't create the table 'people': one might already exist.
Persons in db:
=== "A"
=== "B"
=== "C"
Persons in db:
=== "A"
=== "B"
End


Цитата

# ls -al
total 404
drwx------ 2 root root 4096 Jan 1 01:00 .
drwx------ 4 root root 4096 Jan 1 00:56 ..
-rw-r--r-- 1 root root 2048 Jan 1 01:00 example.db
-rwxrwxr-x 1 root root 397520 Nov 2 2016 sqlite_qt


Есть еще готовые примеры, например с SQLite

/usr/lib/qt/examples/sql/cachedtable/cachedtable

но там база в ОЗУ создается а не на диске
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux