LINUX.ORG.RU

SQLite3 и потоки

 ,


0

1

Дело вот в чем, написала класс которая делает запросы в базу. Но при запуске выводит ошибку

sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in that same thread.The object was created in thread id 140604159711040 and this is thread id 140603932612352

как это все исправить?

★★

Последнее исправление: gssomi (всего исправлений: 1)

Маленькое начало большого рассказа.

Radjah ★★★★★
()

да я случайно сохранила.

gssomi ★★
() автор топика

По ссылке твоя класс ничего не делает. Напиши хоть рабочий пример.

Deleted
()
Ответ на: комментарий от gssomi

Так создавай коннекшн в том же треде, где его используешь.

Еще раз, по твоей ссылке бред. Где метод run? Что ты с with пытаешься сделать? Дай весь код.

Deleted
()

«RabotasBozoyClass» - ок... Ну короч не юзай в разных потоках созданный объект.

chuppa
()
Ответ на: комментарий от chuppa

да,вот в этом и проблема. Как то по другому можно написать? Прошу указать. А ту ошибку уже решила, вроде. Название не моя идея.

gssomi ★★
() автор топика
Ответ на: комментарий от gssomi

Ты хочешь понять существует ли чат с таким то id, верно?

SELECT EXISTS(SELECT 1 FROM `numbers` WHERE `chat_id` = 10)
Будет давать тебе 1 и 0 соотв.

chuppa
()
Ответ на: комментарий от chuppa

Спасибо за peewee. Подключила и все заработало. У меня только вопрос как узнать есть ли в базе запись с нужным chat_id?

gssomi ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.