python+sqlite

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
The Hit-Man
Beiträge: 2250
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

python+sqlite

Beitrag von The Hit-Man » 20.05.2010 16:08:05

vielleicht kennt sich jemand von euch aus. ich wollte mit python ein paar daten in eine sqlite datenbank packen, allerdings bekomme ich immer fehlermeldungen. ich zeig euch mal den quellcode

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-

import sqlite3

class dbtools():
	def getData(self):
		con = connect('geld.db')
		cur = con.cursor()
		cur.execute("select g_bezeichnung from geld")
		for row in cur:
			print row
		con.close()
		
	def setData(self, betrag):
		con = sqlite3.connect("geld.db")
		c = con.cursor()
		con.execute("INSERT INTO benutzer(b_name) VALUES (?)", ("sfrohwein"))

		#c.execute("""INSERT INTO benutzer (b_name) VALUES ('nichts');""")
		print (c.lastrowid)

		
def main():
	mydbtools = dbtools ()
	mydbtools.setData (1)
    
if __name__ == "__main__":
    m
bei dem ersten con.execute, wird immer gemeckert, das felder fehlen würden. bei dem zweiten, der auskommentiert ist, wird zwar keine fehlermeldung ausgegeben, allerdings wird nichts in die datenbank geschrieben :(
kennt jemand den grund oder weiß, wie man datensätze in die sqlitedatenbank schreibt?
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: python+sqlite

Beitrag von Liffi » 20.05.2010 17:24:16

The Hit-Man hat geschrieben:

Code: Alles auswählen

con.execute("INSERT INTO benutzer(b_name) VALUES (?)", ("sfrohwein"))
EDIT::
Scheinbar muss man es in eine Liste packen:

Code: Alles auswählen

con.execute("INSERT INTO benutzer(b_name) VALUES (?)", [("sfrohwein")])
EDIT2::
Ein con.commit() (sonst passiert nichts :-)) sowie ein con.close() wuerden bestimmt nicht schaden.

Benutzeravatar
The Hit-Man
Beiträge: 2250
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

Re: python+sqlite

Beitrag von The Hit-Man » 20.05.2010 18:00:44

jo, danke, hat funktioniert. ich habe gegooglet ohne ende, aber von einem commit, stand niergends.
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

Antworten