Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Заблокирован

Отлавливать ошибки в sql запросах

08.05.2022, 20:37. Показов 727. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    class DB:
        def __init__(self):
            self.conn =  pymysql.connect(host='localhost', user='***', passwd='***', db='***', charset='utf8', cursorclass=pymysql.cursors.DictCursor)
            self.cursor = self.conn.cursor()
 
        def update(self, ql):
            self.cursor.execute(ql)
            self.conn.commit()
 
        def super_query(self, ql):
            self.cursor.execute(ql)
            return self.cursor.fetchone()
 
        def query(self, ql):
            self.cursor.execute(ql)
            return self.cursor.fetchall()
 
        def close(self):
            self.conn.close()
 
    SQL = DB()

Данный код использую для выполнения sql запросов в пайтоне.

На примере того, как отлавливаю ошибки в qsl запросах в php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    function display_error($error, $query = '')
    {
 
        global $time;
 
        $trace = debug_backtrace();
 
        $level = 0;
        if ($trace[1]['function'] == "query" ) $level = 1;
        if ($trace[2]['function'] == "super_query" ) $level = 2;
 
        file_put_contents(($dr = UPLOADS.'5-log/mysql_error_'.date('m-Y', $time).'.txt'),
                            date('******H:i d-m-Y******', $time)."\n ".
                            str_replace(ROOT_DIR, null, $trace[$level]['file'])."\n ".
                            htmlspecialchars($error, ENT_QUOTES, 'ISO-8859-1')."\n ".
                            htmlspecialchars($query, ENT_QUOTES, 'ISO-8859-1')."\n".
                            htmlspecialchars('URL: '.$_SERVER['REQUEST_URI'], ENT_QUOTES, 'ISO-8859-1')."\n\n".
                            file_get_contents($dr));
          
        die(require_once UPLOADS.'3-page/erors.php');
    }
Собственно, подскажите то, как сделать что то подобное в пайтоне. То есть. если ошибка в запросе, записать ее в файл.
Как верно дописать?
Новичок в пайтоне, очень много времени уходит, чтобы отладить свое. Охота готовое что та найти.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2022, 20:37
Ответы с готовыми решениями:

Подскажите ошибки в SQL запросах
Я создаю SQLite базу данных в Qt, но там тоже идут запросы на создание базы данных и вставку туда данных. "CREATE TABLE "...

Отлавливать ошибки в приложении и отправлять на сервер
Вообщем суть возникает ошибка, хочу сделать, чтоб отчет об ошибке отправлялся мне на сервак! Мои варианты, запускать второй процесс...

ASPX файлы и как отлавливать в них ошибки в compile time
Пришлось тут столкнуться с legacy, в котором оказалось много ошибок в ASPX (обращение к несуществующим полям классов, например). При этом...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2022, 20:37
Помогаю со студенческими работами здесь

Ошибки в запросах
Не правильно работает запрос "Анализ продаж по жанрам" подскажите пожалуйста в чём дело. и ещё подскажите как настроить запрос ...

Ошибки в запросах
Здравствуйте. Помогите пожалуйста исправить ошибки. SELECT id_Должность Количество = COUNT(*) FROM Расписание WHERE ...

ошибки в запросах
Прочитал книгу Ашманова про продвижение сайтов и там в одной главе сказано про ошибочные запросы(к примеру вместо "ванные"...

Ошибки в delete запросах
Здравствуйте. Пробую удалить двумя способами и никак. Поясните пожалуйста, как исправить запросы. Первый запрос: DELETE FROM...

Указать ошибки в запросах
1. Отдел кадров (Связывает таблицы "Сотрудники" и "Должности" по полю "Код должности"). 2. Список товаров (Связывает таблицы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru