西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程数据库教程 → C#中简单高效地使用ADO.net连接对象

C#中简单高效地使用ADO.net连接对象

相关软件相关文章发表评论 来源:西西整理时间:2011/12/17 1:23:11字体大小:A-A+

作者:西西点击:58次评论:0次标签: ADO

  • 类型:编程控件大小:5.9M语言:中文 评分:7.5
  • 标签:
立即下载

很多初学者朋友在做项目时遇到过这样的问题,那就是在本地调试运行的程序正常,放到服务器上也是正常的,但是如果有了一些并发之后,就会发现页面会出现打不开的现像,其实大多数时候是因为Ado.net链接没有处理完善。当然对于老鸟来说这种情况是不会发生的。

其实避免出现这种情况和提高Connection对象的使用性能的方式很简单,我们这里列出两种方式供初学者或遇到过这种问题的朋友选择:

1.使用try-catch-finally语句块:

        SqlConnection conn = new SqlConnection("链接字符串");
        try
        {
            conn.Open();//打开数据库链接

            //添写针对链接对象所做的一些操作
        }
        catch (SqlException err)
        {
            //这里可以将错误信息写入日志
        }
        finally
        {
            conn.Close();//在完成conn对象的操作后需要关闭链接
        }

    这么做的原因是,虽然.NET框架中有垃圾回收机制,但是我们为了能确保资源的有效利用,所以需要尽早的释放到资源,以保证其能被有效的利用起来。同时,我们也不建议大家直接在操作完成后使用conn.Close()方法,因为这样的话,如果在本次操作出现错误后,conn将不再继续往下执行,那么意味着链接就不会关闭,其结果是你第二次操作时,将来提示链接没有被关闭。

2.也可使用using语句块:

        using (SqlConnection conn = new SqlConnection("链接字符串"))
        {
            conn.Open();
            //添写针对链接对象所做的一些操作
        }

    有兴趣的朋友,可以去研究一下using关健字在C#中的各种用法,那么在这里using所起到的作用是不论如何退出语句块,都会释放到conn对象的资源。

    当然,我的建议是大家可以结合起来使用,因为using对象可以确保资源的释放,而try语句块可以让我们抓取异常,并且写到Log中。

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)