本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
计算机毕业设计网独家推出ASP.NET毕业设计写作指导

    随着.NET技术的日新月异发展,越来越多的同学们在做毕业设计时选择了.NET技术。 .NET毕业设计中的绝大多数又是基于ADO.NET的数据库应用程序。随着WEB技术的发展,MVC模式盛行, 导师们已经不满足于实现一个程序的功能,而是要求我们从软件架构方面考虑,对设计要求越来越高。比如要求我们将前台页面代码、业务逻辑代码和数据库访问层代码分离。 本文向各位同学们提供一个数据库访问层的实现代码,它非常简洁,但是功能却十分灵活。大家在毕业设计程序写作过程中可以借鉴。

    一般地,对于ASP.NET程序来说,我们要求将数据库链接字符串放入Web.config文件的connectionStrings节中,如下所示:
    <!-- 数据库链接字符串定义 -->
    <connectionStrings>
    <add name="connstr" connectionString="Data Source=localhost;Initial Catalog=CC_DB;user=sa;password=123;"/>
    </connectionStrings>
    我们的数据库访问类从web.config文件中获取数据库链接字符串,然后对数据库进行各种操作。此处以SQL SERVER 2000为例。
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Data.SqlClient;
    // 数据库访问类
    // www.stubysj.com 版权所有
    public class DAOUtil
    {
    private SqlConnection conn;
    public DAOUtil()
    {
    conn = new SqlConnection();
    System.Configuration.Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/Website");
    if (0 < config.ConnectionStrings.ConnectionStrings.Count)
    {
    conn.ConnectionString = config.ConnectionStrings.ConnectionStrings["connSql"].ConnectionString;
    }
    }

    //数据库更新操作接口
    public void executeSQL(String sql)
    { if (conn.State != ConnectionState.Open)
    {
    conn.Open();
    }

    try
    {
    // do update
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.ExecuteNonQuery();
    }
    catch (Exception e)
    {
    throw e;
    }
    finally
    {
    if (conn.State == ConnectionState.Open)
    {
    conn.Close();
    }
    }
    }

    //数据库查询操作接口
    public DataSet query(String sql)
    {
    DataSet ds = new DataSet();
    if (conn.State != ConnectionState.Open)
    {
    conn.Open();
    }

    SqlCommand cmd = new SqlCommand(sql, conn);
    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
    adapter.Fill(ds);
    conn.Close();
    return ds;
    }
    }

    OK,以上DAOUtil类,只有短短的2个方法,却能够实现数据库操作的最底层功能。希望对选择.NET毕业设计的同学们有所帮助。

    责任编辑:计算机毕业设计网

    2011年3月9日

  • 上一篇:浙江万里学院计算机毕业设计(论文)答辩要求
  • 下一篇:没有了。