C#中try-catch语句块中数据库连接的释放

C#中try-catch语句块中数据库连接的释放,第1张

用using好了

using(声明创建对象)

{

}

简单方便,而且不需要close

对象的内存自己释放回收,而且是用完了立即释放回收

看看下面的例子,看人家怎么用的,希望对你有帮助

public Member GetMemberInfo(string userName)

{

SqlParameter[] parms=new SqlParameter[]{new SqlParameter("@uname",SqlDbTypeVarChar,20)};

parms[0]Value=userName;

using(SqlDataReader sdr=SQLHelperExecuteReader(connString,CommandTypeStoredProcedure,"members_SelectInfoByname",parms))

{

if(sdrRead())

{

Member member=new Member();

memberUid=sdrGetInt32(0);

memberName=sdrGetString(1);

memberPwd=(byte[])sdr[2];

memberEmail=sdrGetString(3);

memberRole=sdrGetString(4);

memberHead=sdrGetString(6);

memberHp=sdrGetString(7);

memberQq=sdrGetString(8);

memberSignature=sdrGetString(9);

memberLv=sdrGetInt16(10);

memberRegDate=sdrGetDateTime(11);

memberState=sdrGetBoolean(12);

memberManage=sdrGetInt32(13);

memberMzone=sdrGetString(14);

return member;

}

}

return null;

}

Spring指定的空闲连接会在超时时间过后被清除。默认情况下,Spring框架配置的超时时间为30秒,但是可以通过修改配置文件来更改这个时间。如果需要长时间保持连接,应该设置更长的超时时间,以避免连接被清除。

注意关闭的问题

try catch里关了Connection,finally里最好也判断一下

没关就关了

Connection conn;

preparedStatement pss;

connclose();

pssclose();

preparedStatement pss =null;

Connection conn = null;

try

{

if (pss != null)

pssclose();

}

catch(Exception e) {}

try

{

if (conn != null)

connclose();

}

catch (Exception e){}

}

以上就是关于C#中try-catch语句块中数据库连接的释放全部的内容,包括:C#中try-catch语句块中数据库连接的释放、spring指定一个空闲连接多久后可被清除、java+sqlserver数据库链接释放的问题。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9603469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存