3.3 清空查詢
如果要使用QSqlQuery類的同一個(gè)實(shí)例來執(zhí)行多個(gè)SQL查詢蛮瞄,則必須用finish()先釋放由上一個(gè)查詢的系統(tǒng)資源秘车。 例如:
query = QtSql.QSqlQuery()
query.exec("select * from good order by goodname")
#清空查詢的結(jié)果
query.finish()
query.exec(select count(*) as cnt from good")
#開始新的查詢
3.4 獲取服務(wù)查詢信息
QSqlQuery類還可用來獲取有關(guān)請(qǐng)求的各種服務(wù)信息。相關(guān)方法:
numRowsAffected():返回受SQL語句影響的行數(shù)台诗。如果無法確定祟身,則返回-1汰具。 請(qǐng)注意讽膏,對(duì)于SELECT語句桨醋,值是未定義的, 要使用size( )來代替棚瘟。
lastInsertId(): 返回添加到數(shù)據(jù)庫(kù)中最后一條記錄的ID。如果查詢沒有增加記錄或者是數(shù)據(jù)庫(kù)格式不支持喜最,則返回None偎蘸。
lastError():返回最后一條錯(cuò)誤信息(QSqlError實(shí)例)。
lastQuery():返回當(dāng)前正在使用的查詢的文本.如果沒有當(dāng)前查詢文本,則返回空字符串迷雪。
executedQuery():回成功執(zhí)行的最后一個(gè)查詢語句限书。
boundValue(int pos): 返回pos位置查詢參數(shù)的值;
boundValue(iQString placeholder): 返回placeholder查詢參數(shù)的值章咧;
boundValues():返回一個(gè)字典倦西,鍵(key)為查詢參數(shù);對(duì)應(yīng)的值(value)為查詢參數(shù)的值赁严。如果查詢參數(shù)中用(?)表示扰柠,則key為任意key,第一個(gè)可以為'a',下一個(gè)為'b'等等疼约。