麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品久久久久久久99热浪潮 | 国产日韩大片 | 国产交换3p国产精品 | 在线观看国产一区二区三区 | 国产精品av久久久久久网址 | 久久久一区二区精品 | 91小视频在线观看免费版高清 | 久久亚洲精选 | 日韩欧美电影一区二区三区 | 亚洲骚妻 | 久久精品性视频 | 欧美成人三级大全 | 中文字幕综合 | 97中文字幕第一一一页 | 免费性爱视频 | 国产69精品久久久久久 | 蝌蚪久久窝 | 最新一区二区三区 | 欧美日韩成人一区二区 | 亚洲福利视频52 | 国产精品一区二区三区在线 | 日韩精品一区二区三区中文 | 刘亦菲一区二区三区免费看 | 久久小视频 | 狠狠干五月天 | 精品久久中文网址 | 久久精品网址 | 欧美级毛片| 日韩精品中文字幕在线观看 | 特级黄毛片 | 免费久久精品 | 欧美成网 | 亚洲精品久久久久久 | www.17c亚洲蜜桃 | 免费观看三级毛片 | 欧美成人三级视频 | 亚洲成人在线视频网站 | av在线电影网站 | 最新中文字幕在线 | 羞羞漫画无遮挡观看 | 精品成人av一区二区在线播放 |