PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbank einfügen



maria_dolores
12-07-2010, 16:24
Hallo zusammen,

ich bin Neuling was Python angeht und habe da mal eine Frage.
Ich möchte mithilfe von Python eine sqlite-Datenbank einfügen und gewisse Daten der Datenbank ausgeben.

Im Internet habe ich gesehen, wie man prinizpiell eine Tabelle erstellt und dann auch auf Daten zugreift. Allerdings habe ich bereits eine Datenbank und auch schon bestehende Tabellen.

Hier mein Beispiel:



import sqlite3
connection = sqlite3.connect("meinedatenbank.db")
cursor = connection.cursor()
cursor.execute('INSERT meinedatenbank_testdaten')

cursor.execute("SELECT * from meinedatenbank_testdaten")
cursor.fetchall()


Python sagt mir, dass er 'meinedatenbank_testdaten' nicht finden kann. Wenn ich die Daten dann einzeln eingebe, dann klappt alles.

Wie kann ich denn so eine bestehende Tabelle einfügen?

Schon mal vielen Dank im Voraus,
Grüßle
Isa

maria_dolores
13-07-2010, 08:39
Vielleicht sollte ich meine Frage etwas spezifizieren. Mein Problem ist, dass die bestehende Tabelle der Datenbank nicht erkannt wird. Wenn ich, wie ich es in einer Art 'Anleitung' gefunden habe,
cursor.expect("hierstehtdieTabelle") schreibe, sagt er mir, er würde die Tabelle nicht finden, obwohl sie sogar im gleichen Verzeichnis liegt,

Ist mein Aufrufen der Tabelle falsch oder mache ich was Grundsätzliches falsch?

Ich hoffe, ihr versteht mein Problem und habt eventuell auch eine Lösung für mich.

Gruß
Isa

undefined
13-07-2010, 18:38
Diese Fehlermeldung ist nicht korrekt. Es kann genauso gut sein das die Datenbank gar nicht geöffnet wurde.


#!/usr/bin/env python

import sqlite3

verbindung = sqlite3.connect( "xyz" )
verbindung.isolation_level=None

datenbank_objekt = verbindung.cursor()

datenbank_objekt.execute( "SELECT * FROM test_tabelle" )

for query in datenbank_objekt:
print query
print "\n"

verbindung.close()

Teste am besten deine Queries zuerst auf der Konsole mit sqlite3

maria_dolores
14-07-2010, 12:51
Hallo,

danke für Deiine Antwort. Ich habe es getestet - und Du hattest Recht. Wenn ich den Pfad angebe, nimmt er es.

Ich hätte da direkt noch eine Frage.. .

Momentan sitze ich an einem Python-Programm, das im Endeffekt eine bar chart plottet. Wenn ich das, was er dann plottet, als PDF ausgeben möchte, wie kann ich das denn machen?

Gefunden habe ich bisher nur reportlab und das Tool py2pdf. Allerdings ist mir das etwas schleierhaft. Er wirft mir ständig die Fehlermeldung
ImportError: No module named py2pdf raus.

Hast Du, oder hat irgendjemand Ahnung davon?

Schon mal Danke,
Gruß
Isa

John W
14-07-2010, 19:11
Dafür bitte einen neuen Thread aufmachen.

py2pdf (http://python.net/%7Egherman/programs/py2pdf) converts Python and ASCII code into PDF, applying syntax coloring to Python (including bookmarks for classes, methods and functions) with a host of options. Useful for teaching, presenting, reviewing and printing embellished Python code, also for magazines and books. Py2pdf is bundled as a demo with RLTK (http://python.net/%7Egherman/RLTK.html), the ReportLab ToolKit by ReportLab (http://python.net/%7Egherman/ReportLab.html). See a funky example.pdf (http://python.net/%7Egherman/programs/py2pdf/example.pdf).
Sieht mir nicht nach einem Python-Modul aus ;)