170 похожих чатов

Всем привет. Я снова лопату дебильных вопросов принес. Понял, что

с sqlite работаю через задницу. Постоянно открываю одну и ту же базу, коммиты делаю, когда даже не пишу в нее ничего и прочие прекрасные вещи, за которые некоторые из вас скорее всего избили бы меня.
Но как я пришел к вопросу о том, что надо что-то менять? Как и все. У меня сломался питон, в питоне обнаружена ошибка, потому что я не могу ошибаться. Нет. Я, будучи рукожопом, наплодил всяких там сессий с бд в рамках одного скрипта. Ну и понятное дело, внезапно начал ловить "база заблокирована", "курсор закрыт" ну и вот это вот всё.
Так как с бд работал ранее не сильно много, не было необходимости дуплить, проникся быстро матчастью, но в пределах разумного, чтобы оставить говновопросы на радость вам, о, сильные.
Скажите, верно ли мое представление о работе с базой в следующем формате:
Открыть базу в начале скрипта, создать курсор.
При попытке перезаписи/записи сделать commit, после завершения работы - закрыть курсор и отключиться от базы
Вопрос. В скрипте, например, 5 функций. Каждая из них что-то делает с базой. Моя "теория" в изложении выше - позволит работать с бд во всех 5и функциях без постоянного открыл/закрыл базу?

2 ответов

6 просмотров

Предлагаю работать на более высоком уровне абстракций - доверь управление курсорами кому-нибудь более опытному

курсор сразу в топку! забудь о существовании его. И вспоминай только тогда, когда других решений нет

Похожие вопросы

Обсуждают сегодня

Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
Всем привет. Подскажите, пожалуйста, как вы реализовываете следующий функционал. Допустим есть форма, в которой имеется выпадающий список со значениями. Значения хранятся в БД...
Евгений
7
Хех, данные на форме всегда будут "из прошлого", т.к. перезаполнять поля формы в процессе редактирования пользователем - так себе идея. Пользователь может открыть форму редакт...
Alexander Somov
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Карта сайта