標籤:commit 復原 value 字串 www custom print 列印 tab
#coding=utf-8import sqlite3import os#建立資料庫和遊標if os.path.exists(‘ test.db‘): conn=sqlite3.connect(‘ test.db‘) cur=conn.cursor()else: conn=sqlite3.connect(‘ test.db‘) cur=conn.cursor()#建立表cur.execute(‘CREATE TABLE IF NOT EXISTS customer (ID VARCHAR(300),NAME VARCHAR(300),‘ ‘SEX VARCHAR(300),TELEPHONE VARCHAR(300),PRIMARY KEY(ID))‘)try: #插入資料 for t in [(‘1‘,‘alex‘,‘man‘,‘189‘),(‘2‘,‘tom‘,‘man‘,‘139‘)]: conn.execute(‘INSERT INTO customer VALUES(?,?,?,?)‘,t) #未出錯commit提交後生效 conn.commit()except: #出錯,復原 conn.rollback()#關閉遊標cur.close()#關閉資料庫連結conn.close()
使用遊標查詢資料庫:
遊標對象有以下的操作:
execute()--執行sql語句
executemany--執行多條sql語句
close()--關閉遊標
fetchone()--從結果中取一條記錄,並將遊標指向下一條記錄
fetchmany()--從結果中取多條記錄
fetchall()--從結果中取出所有記錄
scroll()--遊標滾動
1.查詢
cur.execute("select * from customer")
cur. fetchall()
2.修改
cur.execute("update customer set sex=‘women‘ where id = 1")
cx.commit()
3.刪除
cur.execute("delete from customer where id = 1")
conn.commit()
4.列印中文,須依次列印字串
for item in cur.fetchall():
for element in item:
print element
參考:
http://www.cnblogs.com/yuxc/archive/2011/08/18/2143606.html
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001388320596292f925f46d56ef4c80a1c9d8e47e2d5711000
sqlite讀寫