本博文源於python基礎,主要講解數據庫遊標使用。
數據庫應用程序接口概述
操作數據庫不免用到遊標,遊標有一個connect原型
connect(dsn,user,password)
其中的參數意義:
- dsn 數據庫服務器主機與數據庫名
- user 數據庫訪問的用戶名
- password 數據庫訪問的密碼
如果連接成功,則返回Connection對象,它所具有的方法如下:
- close() 關閉數據庫連接
- commit() 將未完成的事務提交到數據庫
- rollback() 將數據庫回滾到未完成事務的開始狀態
- cursor() 在數據庫連接上創建一個cursor對象
數據庫遊標的使用
遊標對象執行查詢方法及其作用
方法 | 作用 |
---|---|
execute(query[,parameters]) | 在數據庫上執行查詢或query命令(query是SQL語句字符串),paramenters是查詢字符串中變量值的序列或映射 |
executemany(query[,paramseq]) | 多次執行查詢命令,將每次查詢所需的變量值存儲在paramseq序列中 |
callproc(procname[,parameters]) | 在數據庫上調用名爲procnaem的存儲過程,並以parameters爲參數 |
遊標對象獲取查詢結果集的方法及其作用
方法 | 作用 |
---|---|
fetchone() | 返回查詢數據庫後得到下一行結果集(列表或元組形式) |
fetchmany([size]) | 返回查詢結果行的序列,可選參數size代表行數 |
fetchall() | 返回全部剩餘的查詢結果行的序列 |
nextset() | 跳到下一結果集,準備獲取其信息 |
遊標對象屬性及其意義
屬性 | 意義 |
---|---|
arraysize | 爲fetchmany提供一個默認的整數值,表示一次返回結果集行數 |
description | 返回當前集的列名信息 |
rowcount | 返回查詢結果的行數,-1則表示沒有結果集 |
nextset() | 跳到下一結果集,準備獲取其信息 |