国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > 文庫 > 正文

使用SqlDataReader時的注意事項

2023-05-11 12:02:29
字體:
來源:轉載
供稿:網友

1、當SqlDataReader沒有關閉之前,數據庫連接會一直保持open狀態,所以在使用SqlDataReader時,使用完畢應該馬上調用SqlDataReader.Close()關閉它。

2、一個連接只能被一個SqlDataReader使用,這也是為什么要盡早關閉SqlDataReader的原因。

3、使用完SqlDataReader后,你可以在程序中顯示的調用數據庫連接對象的Close方法關閉連接,也可以在調用Command對象的ExecuteReader方法時傳遞CommandBehavior.CloseConnection 這個枚舉變量,這樣在調用SqlDataReader的Close方法時會自動關閉數據庫連接。

4、使用SqlDataReader時盡量使用和數據庫字段類型匹配的方法來取得相應的值,比如對于整形的字段使用GetInt32,對字符類型的字段使用GetString。這樣會減少因為類型不一致而額外增加的類型轉換操作。

5、使用SqlDataReader獲取多條記錄時,如果沒有訪問到取出記錄的末尾時想要關閉SqlDataReader,應該先調用Command對象的Cancel方法,然后再調用SqlDataReader的Close方法。Command對象的Cancel方法使得數據庫不再把SqlDataReader中未訪問的數據發送到調用端,如果不調用此方法直接關閉SqlDataReader,數據庫會發送和SqlDataReader未訪問數據等長的空數據流到調用端。

6、如果想通過SqlCommand的ExecuteReader方法獲取存儲過程的返回值或者輸出參數,必須先調用SqlDataReader的Close方法后,才能獲取輸出參數的值或者返回值。

7、如果使用SqlDataReader只返回一條記錄,那么在調用Command的ExecuteReader方法時,指定
CommandBehavior.SingleRow參數,這個參數的是否使用對SQL Server .NET Data Provider沒有什么影響,但是當你使用OLE DB .NET Data Provider時,指定這個參數后,DataPrivider內部將使用IRow接口,而不是使用相對來說耗費資源的IRowSet接口。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保亭| 三原县| 渑池县| 泗水县| 保德县| 河池市| 灯塔市| 灵山县| 松滋市| 满洲里市| 凌云县| 左云县| 永嘉县| 栾川县| 普安县| 澜沧| 平定县| 贡觉县| 社旗县| 五大连池市| 兰考县| 康乐县| 湘阴县| 江永县| 陕西省| 古丈县| 绥阳县| 徐水县| 玉山县| 崇左市| 理塘县| 绥江县| 湟中县| 桂林市| 富民县| 沂源县| 边坝县| 花莲县| 仪征市| 三亚市| 忻城县|