黑马程序员技术交流社区
标题:
数据库连接问题
[打印本页]
作者:
李宗鹏
时间:
2012-4-22 21:12
标题:
数据库连接问题
try
{
SqlConnection conn = new SqlConnection(@"Data Source=LENOVO-PC\LOVEXIAO;Initial Catalog=lovexiao;User ID=sa;Password=love.xiao");
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "insert into Person(name,sex,age,salary,leve,email) values('测试','无',11,5000,12,'lovexiao@sina.com')";
cmd.ExecuteNonQuery();
MessageBox.Show("打开数据库连接成功");
conn.Close();
conn.Dispose();
MessageBox.Show("关闭数据库连接成功");
}
catch
{
MessageBox.Show("打开数据库失败!");
}
复制代码
和
using (SqlConnection conn = new SqlConnection(@"Data Source=LENOVO-PC\LOVEXIAO;Initial Catalog=lovexiao;User ID=sa;Password=love.xiao"))
{
try
{
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "insert into Person(name,sex,age,salary,leve,email) values('测试','无',11,5000,12,'lovexiao@sina.com')";
cmd.ExecuteNonQuery();
MessageBox.Show("打开数据库连接成功");
conn.Close();
conn.Dispose();
MessageBox.Show("关闭数据库连接成功");
}
catch
{
MessageBox.Show("打开数据库失败!");
}
}
复制代码
一个没加Using一个加的有Using,但是执行的结果一样,有什么区别吗?
作者:
胡杰震
时间:
2012-4-22 23:15
不晓得说啥子!
作者:
z4226797
时间:
2012-4-23 08:05
某些对象在使用时非常耗费,using使代码完成后对资源进行释放
作者:
周俊辉
时间:
2012-4-23 10:03
C# 通过 .NET Framework 公共语言运行库 (CLR) 自动释放用于存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资源。
using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。
可以在到达 using 语句的末尾时,或者在该语句结束之前引发了异常并且控制权离开语句块时,退出 using 语句。
作者:
刘建法
时间:
2012-4-23 10:05
对的Using{}在这里面声明的变量什么的 用完了之后会自动被回收的减少内存占用!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2