国产探花免费观看_亚洲丰满少妇自慰呻吟_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接口。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文山县| 宿迁市| 于田县| 平陆县| 镇雄县| 嘉兴市| 扎囊县| 穆棱市| 军事| 旌德县| 仙居县| 舞钢市| 平江县| 治县。| 田东县| 高青县| 乌拉特前旗| 鹤岗市| 柘荣县| 孙吴县| 贵定县| 灯塔市| 博客| 尚志市| 平舆县| 江达县| 陇川县| 安化县| 阿拉善右旗| 菏泽市| 石狮市| 乳源| 封开县| 修水县| 旬邑县| 玉环县| 西乌珠穆沁旗| 当雄县| 桃江县| 宁德市| 军事|