前言:相信写过机房重构的同学都知道SQLHelper的存在:它是在DAL层下的一个类,用来对数据库进行各种操作。可博主当时是复制粘贴的这段代码,也没有好好了解,而在牛腩视频中对SQLHelper进行了讲解,话不多说我们开始趴~
首先我们建立Web层、DAL层和BLL层,并在DAL层下建立了CategoryDAO类和SQLHelper类。
先来看一下SQLHelper中代码的具体含义,注释中写出了每行代码代表的功能:(出于仅为实现测试功能的需要,并没有在DAL层、BLL层写代码并将sql语句写到了SQLHelper中)
/*
* 创建人:任博扬
* 创建时间:2019-6-2 11:33
* 说明:数据库助手
* 版权所有:牛腩@www.tg029.com(众志网)
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
namespace DAL
{
public class SQLHelper
{
//该方法执行传入的SQL语句
public static int test()
{
string connStr = "server=RBY;database=newssystem;uid=sa;pwd=123456";//数据库连接字符串
SqlConnection conn = new SqlConnection(connStr); //创建数据库连接
conn.Open(); //打开连接
string sql = "insert into category(name) values ('测试新闻')"; //sql语句
SqlCommand cmd = new SqlCommand(sql, conn); //创建sql命令执行对象
int res = cmd.ExecuteNonQuery();//ExecuteNonQuery()返回一个int型整数,在SQL Server中所执行的语句导致几行受影响,返回的整数就是几
conn.Close(); //关闭连接
return res;
}
}
}
之后我们在Web层写入以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAL;
namespace Web
{
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(SQLHelper.test());
}
}
}
ctrl+F5运行后,我们可以看到网页最上角有一个“1”,这说明我们的程序成功运行,在Category表中成功写入了一条数据。
当然这还没完,我们的代码还是不够规范的,还需要继续重构使代码更加规范,不过这是在后面的学习中提到的了,我们下篇博客债见~