Добрый день!
Есть приложение А работающее с БД SQLite, требуется чтобы другие приложения Б и С подключались к этой же БД, но т.к. разные процессы (А,Б,С) будут разными потоками, а одно из условий использования Sqlite в режиме многопоточности это - одно подключение для всех потоков, то мне требуется предоставить handle БД открытой в приложении А приложению Б и С.
Как это реализовать?
Открыв исходник hiSQLite_DB понял что handle некий объект состоящий из SQLite_GUID и указателя: dtObject(_Data, SQLite_GUID, id);
П.С.Я специально разбил программу на несколько модулей...А Б и С, модуль А открывает соединение с БД, он главный и всегда запущен,а модули Б и С могут подключаться как вместе так и отдельно, так удобнее обновлять программу и дорабатывать функционал и тд. Переходить на MySQL пока не хочется, SQLite отлично справляется с своими задачами.
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
|
|||
карма: 0 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 497
Рейтинг: 16
|
|||
ТСР
|
|||
карма: 1 |
|
Ответов: 655
Рейтинг: 18
|
|||
*facepalm*
|
|||
карма: 0 |
|
Ответов: 198
Рейтинг: 2
|
|||
Как вариант - закрывать базу после запросов с разных клиентов. Ну или правда с помощью TCP, все запросы слать через один клиент, но тогда уж проще MySQL поставить.
Флуд Редактировалось 1 раз(а), последний 2017-02-05 11:19:20 |
|||
карма: 0 |
|
4