用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数据库链接释放的问题。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)