SQLhelper 是属于 D 层的,通用访问类 对数据库的操作进行分析可以知道, 对数据库的操作分为增、 删、 改、查 4 种操作.
下面这是 SQLhelper的制作:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace DAL
{
public class SqlHelper
{
/// <summary>
/// 配置字段
/// </summary>
private static string strConn =
ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString;
/// <summary>
/// 查询
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataTable Query(string sql)
{
//创建一个新表
using (DataTable table = new DataTable())
{
//创建数据库适配器
using (SqlDataAdapter sda = new SqlDataAdapter
(sql, strConn))
{
//将查询结果填充表中
sda.Fill(table);
return table;
}
}
}
/// <summary>
/// 增删改
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int NonQuery(string sql)
{
//定义变量
int num = 0;
//数据库连接对象
using (SqlConnection sqlconn = new SqlConnection(strConn))
{
//数据库命令对象
using (SqlCommand sqlcom = new SqlCommand(sql, sqlconn))
{
try
{
//打开数据库
sqlconn.Open();
//执行增删改
num = sqlcom.ExecuteNonQuery();
}
finally
{
//判断数据库是否打开
if (sqlconn.State == ConnectionState.Open)
{
//关闭数据库
sqlconn.Close();
}
}
}
}
return num;
}
}
}