国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python sqlite模塊 - 代碼分享 - 開源中國社區(qū)
Python sqlite模塊
Sephiroth 發(fā)布于 2010年11月22日 8時 (0評) 1人收藏此代碼, 我要收藏(?)
sqlite是非常著名的開源嵌入式數(shù)據(jù)庫軟件,它可以嵌入到其他程序中使用,并且提供SQL接口用來查詢,非常方便。它的官方站點為http://www.sqlite.org。
    windows版本的python2.5已經(jīng)自帶了sqlite3這個模塊,是可以直接使用的。
python的數(shù)據(jù)庫模塊有統(tǒng)一的接口標(biāo)準(zhǔn),所以數(shù)據(jù)庫操作都有統(tǒng)一的模式,基本上都是下面幾步(假設(shè)數(shù)據(jù)庫模塊名為db):

1. 用db.connect創(chuàng)建數(shù)據(jù)庫連接,假設(shè)連接對象為conn
2. 如果該數(shù)據(jù)庫操作不需要返回結(jié)果,就直接用conn.execute查詢,根據(jù)數(shù)據(jù)庫事務(wù)隔離級別的不同,可能修改數(shù)據(jù)庫需要conn.commit
3. 如果需要返回查詢結(jié)果則用conn.cursor創(chuàng)建游標(biāo)對象cur, 通過cur.execute查詢數(shù)據(jù)庫,用cur.fetchall/cur.fetchone/cur.fetchmany返回查詢結(jié)果。根據(jù)數(shù)據(jù)庫事 務(wù)隔離級別的不同,可能修改數(shù)據(jù)庫需要conn.commit
4. 關(guān)閉cur, conn
標(biāo)簽: Python

代碼片段(1)

[代碼] [Python]代碼

01 #-*- encoding:gb2312 -*-
02 import sqlite3
03   
04 conn = sqlite3.connect("D:\aaa.db")
05 conn.isolation_level = None #這個就是事務(wù)隔離級別,默認(rèn)是需要自己commit才能修改數(shù)據(jù)庫,置為None則自動每次修改都提交,否則為""
06 # 下面就是創(chuàng)建一個表
07 conn.execute("create table if not exists t1(id integer primary key autoincrement, name varchar(128), info varchar(128))")
08 # 插入數(shù)據(jù)
09 conn.execute("insert into t1(name,info) values ('zhaowei', 'only a test')")
10 # 如果隔離級別不是自動提交就需要手動執(zhí)行commit
11 conn.commit()
12 # 獲取到游標(biāo)對象
13 cur = conn.cursor()
14 # 用游標(biāo)來查詢就可以獲取到結(jié)果
15 cur.execute("select * from t1")
16 # 獲取所有結(jié)果
17 res = cur.fetchall()
18 print 'row:', cur.rowcount
19 # cur.description是對這個表結(jié)構(gòu)的描述
20 print 'desc', cur.description
21 # 用fetchall返回的結(jié)果是一個二維的列表
22 for line in res:
23     for f in line:
24         print f,
25     print
26 print '-'*60
27   
28 cur.execute("select * from t1")
29 # 這次查詢后只取一個結(jié)果,就是一維列表
30 res = cur.fetchone()
31 print 'row:', cur.rowcount
32 for f in res:
33     print f,
34 print
35 # 再取一行
36 res = cur.fetchone()
37 print 'row:', cur.rowcount
38 for f in res:
39     print f,
40 print
41 print '-'*60
42   
43   
44 cur.close()
45 conn.close()
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python SQLite教程—終極指南
《Python程序設(shè)計》第9章 數(shù)據(jù)庫支持
方便且實用,Python內(nèi)置的輕量級數(shù)據(jù)庫實操
Python 進階(五):數(shù)據(jù)庫操作之 SQLite
第77天:Python 操作 SQLite
淺談Python自帶數(shù)據(jù)庫SQLite3模塊的使用(全面詳細(xì))
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服