联系QQ :1095080675![]() |
联系QQ :1223950575![]() |
技术指导:1353934434![]() |
电子邮箱:1095080675@qq.com |
随着.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日