a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

使用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接口。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蜜桃官网| 国产视频一二区 | 久久久久久久久国产 | 欧美一区2区| 免费观看成人羞羞视频网站观看 | 欧美成人一区二免费视频软件 | 精品国产乱码久久久久久影片 | 欧美日韩国产不卡 | 成人国产精品入口 | 国产精品久久久久久一级毛片 | 亚洲免费网站在线观看 | 一级片在线观看 | 羞羞视频免费观看 | 久久精品这里只有精品 | 欧美激情不卡 | 毛片av网站 | 日韩高清在线播放 | 日韩欧美国产视频 | 精品久久久久久久 | 中文在线播放 | av片在线播放 | 精品一区二区久久久久久久网站 | 日韩欧美精品在线 | 国产一区二区视频在线观看 | 国产精品99精品久久免费 | 亚洲一区中文 | 欧美在线观看一区 | 91亚洲视频在线观看 | 国产一二三区在线播放 | 青青综合网 | 午夜香蕉视频 | 欧洲成人午夜免费大片 | 91夜夜 | 日韩一区中文 | 亚洲成人免费 | 欧美激情综合五月色丁香小说 | 欧美中文字幕在线 | 手机看片日韩 | 久久伊人免费视频 | 激情一区二区 | 欧美午夜理伦三级在线观看 |