黑马程序员技术交流社区
标题:
SQL数据库连接求助!
[打印本页]
作者:
面朝大海,春暖
时间:
2013-10-11 10:44
标题:
SQL数据库连接求助!
本帖最后由 面朝大海,春暖 于 2013-10-11 11:50 编辑
如下面代码:
using
(SqlConnection con =
new
SqlConnection(cstr)) 此处使用using(..)与不使用using什么区别?最大的作用是什么?还是本身这样规定的。。求各位高手解惑。。
using System.Data.SqlClient;
public
class
sqlServerConnection {
//
public
static
void
Main() {
//下面就是标准的连接,注意SERVER是我的计算机名。SQLEXPRESS是数据库实例。SSPI表示使用Windows登陆的帐户。master是要连接的数据库。
//
string
cstr =
"server=SERVER\\SQLEXPRESS;Initial Catalog=master;Integrated Security=SSPI"
;
//
try
{
//
using
(SqlConnection con =
new
SqlConnection(cstr)) {
con.Open();
System.Console.WriteLine(
"ServerVersion:{0}"
,con.ServerVersion);
System.Console.WriteLine(
"State:{0}"
,con.State);
}
//
}
catch
(System.Exception sqle) {
System.Console.WriteLine(sqle.Message);
}
//
作者:
七里香
时间:
2013-10-11 11:43
using就是执行完语句块中的内容的时候,就会释放掉括号里面的对象哦,比如代码里面的sql连接对象,如果不使用using的话就要显示的关闭conn,如果不用的话还要显示的释放掉,关闭和释放分别用close(),dispose()方法。而用using当程序运行完毕的时候则程序自动调用对象的close(),dispose()方法,从而防止因为忘了调用close方法引发的异常。
作者:
yueyp
时间:
2013-10-11 11:48
我理解的这些~
using 是.NET中用来资源释放的关键字
实现了IDisposible接口的对象都可以用using来进行资源回收
当你使用using打开数据库链接后在不用的时候会自动帮你关闭链接来回收资源(就是调用实现IDisposible接口中的Dispose()这个方法)
其实不光数据库这里用到,还有文件流中(如FileStream)等也是用using来进行资源回收
作者:
面朝大海,春暖
时间:
2013-10-11 11:50
谢谢。。。。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2