为了账号安全,请及时绑定邮箱和手机立即绑定

关于 DataReader 封装的问题

关于 DataReader 封装的问题

qq_花开花谢_0 2018-11-20 05:02:14
我想将 DataReader 封装入我的 DbHelper 类中,代码如下:public OleDbDataReader GetDataReader(string cmdText) {   OleDbCommand cmd = new OleDbCommand(cmdText, dbConnection);   //using (dbConnection)   //{     if (dbConnection.State.Equals(ConnectionState.Closed)) dbConnection.Open();     OleDbDataReader rdr = cmd.ExecuteReader();     rdr.Read();     if (rdr.HasRows())     {       return rdr;     }     else     {       return null;     }   //rdr.Close();   //dbConnection.Close();   //} }请注意我注销调的部分。在返回rdrZ之前是不能关闭数据库连接的,但这样IIS进程是否会一直连着数据库,如果同时访问人数增加,会有什么影响?
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

你应该使用ExecuteReader的重载方法,ExecuteReader(CommandBehavior.CloseConnection),此方法会在reader关闭之后自动关闭数据库连接

查看完整回答
反对 回复 2018-11-21
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

然后释放的时候直接调用 rdr.Close()

查看完整回答
反对 回复 2018-11-21
  • 2 回答
  • 0 关注
  • 389 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号