Also ich habe das Problem, das ich eine Menge von einzelnen Zeichenketten in eine Datenbank eintragen muss.
Ich habe es wie folgt die Verbindung der Datenbank angelegt, und die Tabelle erstellt.
Code: Alles auswählen
self.mycon = sqlite.connect(datenbank), isolation_level = None)
self.cursor = self.mycon.cursor()
try:
self.cursor.execute ("""CREATE TABLE csv (
Nummer varchar (10),
Typ varchar (2),
Anlage varchar(10),
AnlageNr varchar(2),
FGName varchar(15),
Operand varchar(15),
Kommentar varchar(60),
Pult varchar(2),
Station varchar(2),
Kommt varchar(20),
Geht varcahr(20),
Dauer varchar (10))""")
Code: Alles auswählen
self.cursor.execute(self.sqlstr)
Brauche ich mehr als 60 Sekunden für den ganzen Vorgang.
Nun habe ich gelesen das ich bei beim Connecten zur Datenbank beim
Code: Alles auswählen
isolation_level = None
dieses zu
Code: Alles auswählen
isolation_level = 'IMMEDIATE'
Ändern kann um eine schnellere Verbindung zu haben.
Und wau, auf einmal dauert es nur noch 0,35sekunden und er sagt mir er hat alle Datensätze in die Datenbank geschrieben (woher ich dieses weiß, es läuft ein Zähler mit *g*). Ganz stolz öffne ich jetzt die Datenbank wo mich aber schon die Größe erstaunen läst sonst immer gute 180000kb jetzt nur noch 2400kb, also wird da irgend was nicht stimmen. Nun öffne ich die Datenbank mit der Hilfe von SQLIteSpy, da es sich um eine .db3 datenbank handelt.
Er behauptet zwar er hat alles geschrieben, aber was er wirklich nur geschrieben hat Ist die Datenbank selbst mit den Spaltennamen. Aber kein Eintrag in die Datenbank selbst, was er aber behauptet.
Nun habe ich halt die Frage an euch!!
Habe ich irgendwas vergessen, wenn ich dieses 'IMMEDIATE' benutzten will, muss ich irgendwo anders noch was hinschreiben damit, dieses richtig funktioniert ???
Mfg Zandi
ps: Rechtschreibfehler dürfen behalten werden.
bemüh mich ja auch, aber als Legastheniker ist das nicht so einfach
