在初学C#编程语言时的经常用到的DBHelper类

在初学C#编程语言时,操作数据的时候用的最多的就是DBHelper类了,当学习过Linq、企业库之后,DBHelper用的越来越少了,对于刚开始学习C#的同学来说,个人觉得这个类文件还是比较重要的,把这个类文件分享给有需要的同学吧。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace DAL//需要修改为自己的命名空间!!!!!!!!
{
public class DBHelper
{
//定义连接对象
private SqlConnection con = null;
//定义执行对象
private SqlCommand cmd = null;
//打开方法
private void Openconnection() {
con = new SqlConnection("server=.;database=meitao;uid=sa;pwd=123");
con.Open();
}
//关闭方法
private void CloseConnection() {
//判断对象是否存在
if (con != null) {
//判断是否打开了

if (con.State == ConnectionState.Open) {
con.Close();
}
}

con.Close();
}

//执行查询
public DataSet ReturnDataSet(string sql) {
Openconnection();
SqlDataAdapter sa = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
sa.Fill(ds);
return ds;
}
//执行增删改
public int ExecuteSQL(string sql) {
int index = 0;
try
{
//1.打开
Openconnection();
//执行-加入事务操作
cmd = new SqlCommand(sql, con);
//执行之前加入开始事务
cmd.Transaction = con.BeginTransaction();
index = cmd.ExecuteNonQuery();
//成功 提交事务
cmd.Transaction.Commit();
}
catch (Exception ex)
{
//错误-回滚事务
cmd.Transaction.Rollback();
}
finally {
//什么时候都执行
CloseConnection();
}
//关闭
return index;
}
}
}
THE END