Seite 1 von 1

Datenbanken Standard

Verfasst: Mittwoch 10. November 2004, 22:19
von mitsuhiko
Ich habe gehört, dass es unter Python einen Datenbank Standard gibt, mit dem man alle Datenbanken nach dem selben Schema abfragen kann.
Ich werde jetzt bei meinem Projekt von MySQL auf Firebird umsteigen und wollte wissen, was ich alles austauschen muss, damit es funktioniert.

Verfasst: Donnerstag 11. November 2004, 10:03
von fs111
Eigentlich musst Du nur den Import und die entsprechenden Zeilen beim Zugriff auf das Modul (Verbindungsaufbau) ändern, und an den Stellen, wo Du im SQL den mySQL-Dialekt nutzt, musst Du das natürlich auch ändern. Ich habe mir mittlerweile angewöhnt die Datenbank beim import immer umzubenennen, dann muss man im besten Fall nur eine Zeile, z.B. so:

Code: Alles auswählen

import sqlite as dblib

db = dblib.connect("foo.db")
cursor = db.cursor()
...

HTH

Grüße fs111

Verfasst: Donnerstag 11. November 2004, 15:41
von mitsuhiko
Das trifft sich gut.
Ich habe das MySQL Modul bis jetzt mit folgendem Code aufgerufen:

Code: Alles auswählen

import MySQLdb as dbsys
import MySQLdb.cursors as dbcursors
Funktionieren die Cursor weiterhin?
Ich mag nämlich den dictCursor.

Verfasst: Donnerstag 11. November 2004, 16:50
von Dookie
Hi blackbird,

jo die cursors sollten weiterhin funktionieren, gehören ja quasi zum Standart.


Gruß

Dookie

Verfasst: Donnerstag 11. November 2004, 18:21
von mitsuhiko
Sehr gut.
Danke für die Antwort.
Nur noch eine Frage:
Standard oder Standart?

Verfasst: Donnerstag 11. November 2004, 18:22
von Dookie
Natürlich art, kommt ja von kunst ;)


Gruß

Dookie

Verfasst: Freitag 12. November 2004, 00:07
von fs111