日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
正確連接Python數(shù)據(jù)庫(kù)說(shuō)明

Python數(shù)據(jù)庫(kù)只需要使用它的encode,decode,encodestring,decodestring就可以了,前面兩個(gè)是對(duì)文件進(jìn)行編解碼的(也可以對(duì)StringIO中的數(shù)據(jù)編碼解碼),后面兩個(gè)是對(duì)字符串進(jìn)行編碼解碼的。
   
windows版本的python2.5已經(jīng)自帶了sqlite3這個(gè)模塊,是可以直接使用的。Python數(shù)據(jù)庫(kù)模塊有統(tǒng)一的接口標(biāo)準(zhǔn),所以數(shù)據(jù)庫(kù)操作都有統(tǒng)一的模式,基本上都是下面幾步(假設(shè)數(shù)據(jù)庫(kù)模塊名為db):

在堯都等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷(xiāo),成都外貿(mào)網(wǎng)站建設(shè)公司,堯都網(wǎng)站建設(shè)費(fèi)用合理。

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

sqlite3模塊也不例外,看看下面的例子:

 
 
 
  1. #-*- encoding:gb2312 -*-  
  2. import sqlite3  
  3.  
  4. conn = sqlite3.connect("D:\aaa.db")  
  5. conn.isolation_level = None #這個(gè)就是事務(wù)隔離級(jí)別,默認(rèn)是需要自己commit才能修改數(shù)據(jù)庫(kù),置為None則自動(dòng)每次修改都提交,否則為""  
  6. # 下面就是創(chuàng)建一個(gè)表  
  7. conn.execute("create table if not exists t1(id integer primary key autoincrement, name varchar(128), info varchar(128))")  
  8. # 插入數(shù)據(jù)  
  9. conn.execute("insert into t1(name,info) values ('zhaowei', 'only a test')")  
  10. # 如果隔離級(jí)別不是自動(dòng)提交就需要手動(dòng)執(zhí)行commit  
  11. conn.commit()  
  12. # 獲取到游標(biāo)對(duì)象  
  13. cur = conn.cursor()  
  14. # 用游標(biāo)來(lái)查詢就可以獲取到結(jié)果  
  15. cur.execute("select * from t1")  
  16. # 獲取所有結(jié)果  
  17. res = cur.fetchall()  
  18. print 'row:', cur.rowcount  
  19. # cur.description是對(duì)這個(gè)表結(jié)構(gòu)的描述  
  20. print 'desc', cur.description  
  21. # 用fetchall返回的結(jié)果是一個(gè)二維的列表  
  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. # 這次查詢后只取一個(gè)結(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() 

本文標(biāo)題:正確連接Python數(shù)據(jù)庫(kù)說(shuō)明
分享網(wǎng)址:http://www.5511xx.com/article/dhccgic.html