python基础教程学习笔记十二
?圖形用戶界面
Tkinter
Wxpython
Pythonwin
Java swing
PyGTK
pyQt
?
第五章?數據庫支持
一python數據庫api
1 全局變量
Apilevel ?版本
Threadsagety 線程安全等級
Paramstyle 參數風格
2 異常
?
3 連接和游標
連接 connect
參數
Dsn
User
Password
Host
Database
連接對象的方法:
Close() ?關閉連接
Commit() 提交事務
Rollback() 回滾事務
Cursor() ?返回游標
?
游標對象的方法:
Callproc(name[,params])
Close() 關游標
Execute(oper[,params]) 執行sql操作
Executemany(oper,pseq) 對序列中的每個參數執行sql
Fetchone() 把查詢結果集中的下一行保存為序列
Fetchmany([size]) 獲取查詢結果集中的多行
Fetchall() ?將所有行作為序列的序列
Nextset() ?跳到下一個可用的結果集
Setinputsizes(size) ?為參數預先定義內存區
Setoutputsize(size[,col]) 設置緩沖區
?
游標對象的屬性
Description 只讀序列
Rowcount 結果中的行數
Arraysize 為fetchmany中返回的行數
?
4類型
二 sqlite和pysqlite
數據庫應用程序示例:
#導入模塊
import sqlite3
#創建數據庫聯接
conn=sqlite3.connect('message.db')
#取得聯接的游標
curs=conn.cursor()
#創建數據庫表
curs.execute('''create table message (id TEXT PRIMARY KEY,deviceID TEXT,content TEXT,remark TEXT)''')
#創建記錄
vals=['1','dev1','test message','test remark']
#添加記錄
query='INSERT INTO message VALUES (?,?,?,?)'
curs.execute(query,vals)
#扭虧為持久化到數據庫中
conn.commit()
#關閉數據庫
conn.close()
?
#數據庫查詢
import sqlite3,sys
conn=sqlite3.connect('message.db')
curs=conn.cursor()
?
query='select * from message'
print(query)
curs.execute(query)
names=[f[0] for f in curs.description]
for row in curs.fetchall():
????for pair in zip(names,row):
????????print('%s:%s' % pair)
????print()
轉載于:https://www.cnblogs.com/retacn-yue/p/6194199.html
總結
以上是生活随笔為你收集整理的python基础教程学习笔记十二的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OLW Test
- 下一篇: 生产者与消费者(二)---await与