Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 17, 2009 22:40:13

DelphinCoder
От:
Зарегистрирован: 2009-05-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Prepared Statement

Поддерживает ли Python PreparedStatement? и если нет, то как обезопасить себя от SqlInjection?



Офлайн

#2 Ноя. 18, 2009 00:57:01

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

Prepared Statement

поддерживает.



Офлайн

#3 Ноя. 18, 2009 07:41:54

DelphinCoder
От:
Зарегистрирован: 2009-05-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Prepared Statement

напишите пожалуйста каким образом? в доках описано только как через курсор выполнить запрос, но что-то я не нашел там PreparedStatement…



Офлайн

#4 Ноя. 18, 2009 11:35:25

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Prepared Statement

Какой БД (библиотекой) пользуетесь? С этого нужно начать…



Офлайн

#5 Ноя. 18, 2009 12:09:41

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Prepared Statement

DelphinCoder
в доках описано только как через курсор выполнить запрос, но что-то я не нашел там PreparedStatement…
ы, в доках к чему?



Офлайн

#6 Ноя. 20, 2009 19:24:50

DelphinCoder
От:
Зарегистрирован: 2009-05-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Prepared Statement

в доках к питону. а какая бд должно быть пофигу, ибо запрос формируется в скрипте, а не в бд



Офлайн

#7 Ноя. 20, 2009 19:47:01

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Prepared Statement

Вы вообще понимаете, что “формирование запроса в скрипте” это, по сути, оперирование с API библиотеки доступа к базе денных? Которая разная у каждой конкретной базы?
И что последняя ваша фраза говорит что вы не понимаете, о чём пишите?

Офлайн

#8 Ноя. 20, 2009 19:57:23

DelphinCoder
От:
Зарегистрирован: 2009-05-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Prepared Statement

PreparedStatements подразумевают формирование специального объекта запроса, где вместо параметров стоят плейсхолдеры (в яве, например, это знак ?). потом специальными методами этого объекта-запроса вместо этих вопросиков (опять же по аналогии с явой) вставляются реальные значения. теоретически это дает: ускорение выполнения запроса и защиту от SqlInjection.
В Python DB API это есть???



Офлайн

#9 Ноя. 20, 2009 20:40:10

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Prepared Statement

Есть. Правда, зависит от DBAPI - иногда это “вопросики”, а иногда - “процентики”. Так что БД далеко не по фигу - именно она их обрабатывает :)



Офлайн

#10 Ноя. 20, 2009 21:08:48

DelphinCoder
От:
Зарегистрирован: 2009-05-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Prepared Statement

Андрей Светлов
Есть. Правда, зависит от DBAPI - иногда это “вопросики”, а иногда - “процентики”. Так что БД далеко не по фигу - именно она их обрабатывает :)
Не согласен. Не первый день программы пишу и не на одном языке. Что заметил: вопросики, процентики или :имя_параметра - это зависит от языка программирования.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version