首页 > 技术文章 > 三层架构

wjk123456 2021-11-15 18:24 原文

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//引用(在UI中引用此系统Configuration)
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

namespace DAL
{
//新建类
class SqlHelper
{
//数据库连接字符串(在工具连接到数据库中寻找数据库的URL)
private static string connstr = ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString;
//创建一个内含(sql语句和参数)的查询DataTable
public static DataTable Query(string sql, params SqlParameter[] sqlParameters)
{
DataTable table = new DataTable();
SqlDataAdapter ads = new SqlDataAdapter(sql, connstr);
//判断有没有参数(用参数长度判断)
if (sqlParameters.Length > 0)
{
//如果有则创建一个数组把参数放进去
ads.SelectCommand.Parameters.AddRange(sqlParameters);
}
//填充DataTable(把参数放入数据表里面)
ads.Fill(table);
return table;
}
//创建一个内含(sql语句和参数)的非查询DataTable
public static int NonQuery(string sql, params SqlParameter[] sqlParameters)
{
int num = 0;
//创建数据库连接并且连接constr
//using的用法
using (SqlConnection conn = new SqlConnection(connstr)) {
//创建数据库命令并且执行sql,conn命令
SqlCommand cmd = new SqlCommand(sql, conn);
//try finally简写(tryf)
//try中会判断内容是否正确且执行而finally不会根据try的正确性和传输数据影响,finally都会执行
try
{
//打开数据库连接
conn.Open();
//执行ExecuteNonQuery命令
num = cmd.ExecuteNonQuery();
}
finally
{
//查询数据库连接是否关闭,如果打开就关闭
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
return num;
}
}
}
}

推荐阅读