Seite 1 von 1
sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:10
von panzer134
Hi ich programmiere zurzeit eine sql-lite datenbank,
dass problem hierbei ist,dass in meinem buch und allen bisherigen
google-seiten nur beschrieben wird wie ich ein programm machen kann, dass die daten einträgt.
Ich will aber dass das per variablen läuft sodass der nutzer namen&co. einträgt,
und diese daten dann automatisch gespeichert werden.
Hier der code bis jetzt:
Code: Alles auswählen
import sqlite3
# Verbindung zur Datenbank erzeugen
connection = sqlite3.connect("Spiel.db")
# Datensatzcursor erzeugen
cursor = connection.cursor()
print("Spitzname")
spitzname=input()
print("Passwort")
pw=input()
print("gebrtstag")
gb=input()
# Datensatz erzeugen
sql = "INSERT INTO personen VALUES('Maier', " \
"'Hans', 100, 1, '15.03.1962')"
cursor.execute(sql)
connection.commit()
Vielen dank für nützliche antworten schon mal im voraus
mfg.panzer134
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:17
von Hyperion
Benutzt Du Python 3.x? Wenn ja, ist alles ok, wenn nein, dann benutze `raw_input` statt `input`. Dass Du `print` als Funktion verwendest, spricht für Python3; es gibt hier jedoch immer mal wieder User, die das auch in Python2.x fälschlicherweise verwenden.
Welches Buch benutzt Du denn? Ich kann mir nicht vorstellen, dass in einem Kapitel / Abschnitt zu SQLite nicht besprochen wird, wie man solche "variablen" Queries konstruiert. Davon abgesehen gibt es ja die sehr gute
Python-Doku, die immer Anlaufpunkt sein sollte. Desweiteren finde ich die Seite von
Doug Hellmann immer gut.
Darüber hinaus ist eine Suche in diesem Forum auch immer nützlich. Da ist das schon zig Mal besprochen worden

Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:20
von panzer134
hm ich habe eig. ziemlich lange gesucht.(gestern die halbe nacht)
Kannst du trotzdem schnell schreiben wie ichs machen soll?
ja ich benutz python 3.
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:22
von Hyperion
panzer134 hat geschrieben:
Kannst du trotzdem schnell schreiben wie ichs machen soll?
In der Doku zu SQLite beginnt das doch bereits im 6. Absatz! Das wirst Du doch mal schnell selber lesen können, oder?

Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:23
von panzer134
mein englisch ist ziemlich misserabel

aba ich probiers grad zu übersetzten
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:32
von panzer134
ok ich blicks ned kennt jdn. ne deutsche seite oda kann(ich bin wohl zu dämlich) jdn. schnell meinen code dementsprechend ändern?
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:35
von snafu
Ich kopier dir dann mal den besagten Absatz...
Code: Alles auswählen
# Never do this -- insecure!
symbol = 'IBM'
c.execute("... where symbol = '%s'" % symbol)
# Do this instead
t = (symbol,)
c.execute('select * from stocks where symbol=?', t)
# Larger example
for t in [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
('2006-04-05', 'BUY', 'MSOFT', 1000, 72.00),
('2006-04-06', 'SELL', 'IBM', 500, 53.00),
]:
c.execute('insert into stocks values (?,?,?,?,?)', t)
Du musst halt Fragezeichen verwenden.
Ich hoffe mal, dass du zumindest die Kommentare übersetzen kannst...
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:39
von panzer134
ich blicks immer noch nicht!
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:41
von snafu
Dann solltest du - bei allem Respekt - schon fast überlegen, ob Programmierung wirklich das Richtige für dich ist...
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 14:45
von panzer134
hm,ich fang auch gerade erst mit python an.
Und da du die programmiersprache wohl scheinbar beherschst könntest du doch bitte mal den quelltext dementsprechend ändern.
Dann würde ich auch sicher verstehen was ich falsch mache(bzw. nicht verstehe).
Mir tut es auch leid wenn ich euch eure zeit stehle,aber ich verzweifle gerade echt und komm nicht weiter. :K
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Sonntag 18. September 2011, 18:10
von BlackJack
@panzer134: Vielleicht solltest Du dann nicht gerade mit Datenbankprogrammierung anfangen. In diesem Fall musst Du dann nämlich auch noch die Abfragesprache SQL, den Entwurf von relationalen Datenbanken, und die englische, technische Dokumentation für eine Anbindung von Python an relationale Datenbanken *zusätzlich* zu Python lernen.
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Dienstag 20. September 2011, 10:33
von Bats
Re: sql lite datenbank mit variablen zum registrieren
Verfasst: Dienstag 20. September 2011, 10:42
von lunar
@Bats: SQLAlchemy wird niemandem helfen, der nach eigener Aussage kein Englisch versteht, und offensichtlich nicht einmal in der Lage ist, Werte durch Fragezeichen zu ersetzen…