c# mysql sdr_NET开发-在DBHelper中封装ADO.NET对象,并调用执行添加数据功能

2908c28491eb3b6634f11f0ea6957320.png.NET开发-ADO.NET封装DBHelper类库

1.封装DBHelper类库

1.1. 编写C#代码

在.NET应用程序中,对于经常性的数据库操作,一般都会将与数据库相关的操作封装到DBHelper类库中,帮助数据库的操作。

下面在Visual Studio的解决方案中添加一个类库文件:

e7cf45449c3214216a584e534d3a6fb3.png添加类库文件-图1

在图1中选择“类”,然后输入DBHelper.cs类库名称,并在此类库中编写如下C#+ADO.NET封装代码:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.SqlClient;using System.Data;namespace Yidosoft.Edu{public class DBHelper{//创建连接对象SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=testdb;Integrated Security=True");/// /// 执行sql语句返回受影响的行数/// /// /// public int ExcuteNonquery(string sql){conn.Open();SqlCommand command = new SqlCommand(sql, conn);int count = command.ExecuteNonQuery();conn.Close();return count;}/// /// 返回首行首列数据/// /// /// public object ExcuteScalar(string sql){conn.Open();SqlCommand command = new SqlCommand(sql, conn);object d = command.ExecuteScalar();conn.Close();return d;}/// /// 返回SqlDataReader对象/// /// /// public SqlDataReader DataReader(string sql){conn.Open();SqlCommand command = new SqlCommand(sql, conn);SqlDataReader sdr = command.ExecuteReader(CommandBehavior.CloseConnection);return sdr;}/// /// 返回DataTable对象/// /// /// public DataTable DataTable(string sql){//创建适配器对象SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);//创建数据集DataSet ds = new DataSet();//填充数据集adapter.Fill(ds);//返回datatablereturn ds.Tables[0];}}}上面的这段C#代码是已经封装好的SQL Server数据库帮助类库,可以实现添加、删除、更新和获取数据,可以重复使用,减少代码的编写。

1.2. 调用DBHelper类库

对于封装好的DBHelper类库,就可以在ASP.NET WebForm应用程序中调用来操作SQL Server数据库中了。

如下是在按钮事件代码中调用DBHelper对象中的方法实现添加数据功能:

DBHelper db = new DBHelper();protected void Button1_Click(object sender, EventArgs e){string sql = "select * from bw_student";object o = db.ExcuteScalar(sql);Response.Write(o);this.GridView1.DataSource = db.DataTable(sql);this.GridView1.DataBind();string addSQL = "insert into student values('小子',26,1,getdate())";Response.Write(db.ExcuteNonquery(addSQL));}使用这段代码,我们只是调用了ExcuteNonquery()方法来实现添加数据的功能,减少了代码量。

2. 添加数据功能

在上面封装好了DBHelper类库,就可以在ASP.NET WebForms应用程序中实现对SQL Server数据库的添加功能。

对于添加操作,只需要将页面上控件的值使用C#代码接收,然后将接收的值得使用SQL语句添加到数据库即可。

95b13345f69ccddee1c702ca642244e0.png查看数据库数据-图2

图2的Course表中,给Name字段添加数据,设计的页面效果如下图所示:

8579215460ce29645df74b0043ecccd4.png添加数据页面-图3

上图中,在文本框中输入内容后,点击“添加”按钮,就可实现将内容添加到SQL Server数据库中。

Add.aspx页面的代码如下:

课程名称:
运行此Html代码,效果如下:

62be203e0516fb2dae96d9bc06299bfc.png输入文本内容-图4

在图4中的文本框中输入“SqlServer”文本内容。点击一下“添加”按钮,如下图所示:

5dbee2a5d83be00e97539fe233036f29.png添加数据成功-图5

从上图的结果上看,给出提示“添加成功”,这个提示是从后台C#代码中返回的,表示我们添加的数据成功存储到SQL Server数据库中了。

下面在SQL Server数据库中查看一下是否已存在,如下图所示:

ea9f83309bda8de05a3e6c7d2bb63735.png查看添加后的结果-图6

从图6上看,Id=7的行数据就是刚才添加进来的数据。

下面查看一下添加数据的C#代码:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace Yidosoft.Edu{public partial class Add : System.Web.UI.Page{DBHelper db = new DBHelper();protected void Page_Load(object sender, EventArgs e){}/// /// 添加/// /// /// protected void btnAdd_Click(object sender, EventArgs e){string name = txtName.Text;if(name!=""){string sql = string.Format("insert into BW_Course(Name,StudentId) values('{0}',{1})", name, 20);int result = db.ExcuteNonquery(sql);if(result>=1){Response.Write("添加成功");}else{Response.Write("添加失败");}}}}}在此代码中,调用了DBHelper类库中的ExcuteNonquery()方法执行SQL语句完成添加操作。

使用上面的这些样例代码,就可以在.NET应用程序中直接拿来使用,对于.NET初学者来说,是很好的案例教材,能让您看的懂,学得明白。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值