- 軟件大小:472KB
- 軟件語言:中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:免費軟件 / 數(shù)據(jù)庫類
- 更新時間:2017-06-30 14:22
- 運行環(huán)境:WinAll, WinXP, Win7, Win8, Win10
- 軟件等級:
- 軟件廠商:
- 官方網(wǎng)站:暫無
3.29M/中文/5.0
194.09M/中文/0.0
18.82M/英文/10.0
47KB/中文/10.0
30.09M/英文/5.0
Pysqlite Windows是一款專為windows用戶打造的api接口,旨在更好的幫助 sqlite 操作者工作,需要的朋友趕緊來綠色資源網(wǎng)下載吧
pysqlite是一個sqlite 為 python 提供的 api 接口,它讓一切對于 sqlite 的操作都變得異常簡單。
sqlite,它是一個嵌入式數(shù)據(jù)庫,沒有服務(wù)器的概念,windows版的就是一個exe,自己把它放到一個合適的目錄里,然后把這個目錄加入系統(tǒng)的path變量.
在數(shù)據(jù)庫建立中Windows與Linux也有不同
XP版本:sqlite3.exe test.db
Linux版本:./sqlite3.bin test.db
目前針對不同的python版本,pysqlite有3個版本:2.5和2.6 、2.7,請根據(jù)自己的python版本選用.
3.然后就可以打開自己喜歡的編輯器,寫一段測試代碼了.
4.中文處理要注意的是sqlite默認以utf-8編碼存儲.
5.另外要注意sqlite僅支持文件鎖,換句話說,它對并發(fā)的處理并不好,不推薦在網(wǎng)絡(luò)環(huán)境使用,適合單機環(huán)境;
import pysqlite2.dbapi2 as sqlite
def runTest():
cx = sqlite.connect('test.db')
cu = cx.cursor()
#create
cu.execute('''create table catalog(
id integer primary key,
pid integer,
name varchar(10) unique
)''')
#insert
cu.execute('insert into catalog values(0,0,"張小山")')
cu.execute('insert into catalog values(1,0,"hello")')
cx.commit()
#select
cu.execute('select * from catalog')
print '1:',
print cu.rowcount
rs = cu.fetchmany(1)
print '2:',
print rs
rs = cu.fetchall()
print '3:',
print rs
#delete
cu.execute('delete from catalog where id = 1 ')
cx.commit()
cu.execute('select * from catalog')
rs = cu.fetchall()
print '4:',
print rs
#select count
cu.execute("select count(*) from catalog")
rs = cu.fetchone()
print '5:',
print rs
cu.execute("select * from catalog")
cu.execute('drop table catalog')
if __name__ == '__main__':
runTest()
Python的數(shù)據(jù)庫模塊都有統(tǒng)一的接口標(biāo)準,所以數(shù)據(jù)庫操作都基本上是統(tǒng)一的,基本上分成以下幾步(假設(shè)數(shù)據(jù)庫模塊為db):
用db.connect()創(chuàng)建數(shù)據(jù)庫連接,連接對象為conn。
如果不需要返回查詢結(jié)果,就直接調(diào)用conn.execute()。
如果需要返回查詢結(jié)果,則需要首先通過conn.cursor()創(chuàng)建游標(biāo)對象cur,并使用cur.fetchone()等函數(shù)獲取查詢結(jié)果。
根據(jù)數(shù)據(jù)庫隔離級別的不同,修改數(shù)據(jù)庫后,可能需要使用conn.commit()手動提交事務(wù)。
調(diào)用相應(yīng)的close()方法關(guān)閉cur及conn。
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入內(nèi)容