2010-03-11 10 views

Antwort

16

Überprüfen Sie die MySQLdb Package Comments:

"Parametrierung" in MySQLdb erfolgt durch Zeichenketten zu entkommen und dann blind sie in die Abfrage, anstatt die MYSQL_STMT API interpoliert werden. Daher müssen Unicode-Strings zwei Zwischenrepräsentationen durchlaufen (codierte Zeichenfolge, codierte Zeichenfolge mit Escapezeichen), bevor sie von der Datenbank empfangen werden.

Also die Antwort ist: Nein, tut es nicht.

13

Es hat eine Art von Parametrisierung, yes.

Auch dann rate ich Ihnen zu oursql wechseln. Es bringt a lot of advantages über MySQLdb:

  • oursql hat echte Parametrisierung.
  • oursql ermöglicht das Streamen von Text- oder Binärdaten in die Datenbank und das Streaming aus der Datenbank, anstatt dass alles im Client gepuffert werden muss.
  • oursql kann sowohl Zeilen träge einfügen als auch Zeilen faul holen.
  • oursql hat die Unicode-Unterstützung standardmäßig aktiviert.
  • oursql unterstützt Python 2.4 bis 2.7 ohne jegliche Verwarnungswarnungen auf 2.6+ (siehe PEP 218) und ohne vollständig auf 2.7 zu scheitern (siehe PEP 328).
  • oursql ist unter der BSD-Lizenz lizenziert.
Verwandte Themen