#!/usr/bin/python # -*- coding: utf-8 -*- import sqlite3 import sys try: con = sqlite3.connect( 'resepti.db') except: print "yhteys ei aukea" sys.exit() con.row_factory = sqlite3.Row cur = con.cursor() reseptiid = ( 2, 3, 4) sql = """ SELECT nimi, kuvaus as kuvaus, henkilomaara as henkilomaara FROM resepti WHERE reseptiid IN (?,?, ?) """ sql = """ SELECT nimi, kuvaus as kuvaus, henkilomaara as henkilomaara FROM resepti WHERE reseptiid = :resepti """ cur.execute(sql, {"resepti": 5}) cur.execute(""" SELECT nimi, kuvaus as kuvaus, henkilomaara as henkilomaara FROM resepti """) # row = cur.fetchone() # while row: # print row["nimi"] # print row["kuvaus"] # print row["henkilomaara"] # row = cur.fetchone() for row in cur.fetchall(): print "%s\t%s" % (row["nimi"], row["henkilomaara"]) print "--------------------------------------------" cur.execute(""" INSERT INTO Resepti (Nimi, Kuvaus, Henkilomaara, RuokalajiID) VALUES (:nimi, :kuvaus, :henkilomaara, :ruokalajiID ) """, {"nimi":u"Talkkunahyve", "kuvaus":u"perinteinen jälkkäri", "henkilomaara":4,"ruokalajiID":7}) con.commit() cur.execute(""" SELECT nimi, kuvaus as kuvaus, henkilomaara as henkilomaara FROM resepti """) for row in cur.fetchall(): print "%s\t%s" % (row["nimi"], row["henkilomaara"]) cur.execute(""" SELECT nimi FROM ruokalaji """) for row in cur.fetchall(): print "%s" % (row["nimi"]) print "----------------------------------" cur.execute(""" UPDATE Ruokalaji SET nimi = :uusinimi WHERE ruokalajiID = :id """, {"uusinimi":u"Testi2", "id":2} ) con.commit() cur.execute(""" SELECT nimi FROM ruokalaji """) for row in cur.fetchall(): print "%s" % (row["nimi"]) con.close()