C#中的简单DBHelper类

public class DBHelper
{
//创建数据库连接字符串
public static string constr = "server=.;database=你的数据库名称;Uid=数据库登录用户名;pwd=数据库登录密码";

//数据库连接对象
public static SqlConnection conn = null;

//初始化数据库连接
public static void InitConnection()
{
//如果连接对象不存在,则创建连接
if (conn == null)
{
conn = new SqlConnection(constr);
}
//如果连接对象关闭,则打开连接
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
//如果连接中断,则重启连接
if (conn.State == ConnectionState.Broken)
{
conn.Close();
conn.Open();
}
}

//获得数据表集
public static DataSet GetDataSet(string strSQL)
{
InitConnection();
//实例化对象
DataSet ds = new DataSet();
SqlDataAdapter dap = new SqlDataAdapter(Sql, Conn);
//填充数据
dap.Fill(ds);
//关闭数据库
Conn.Close();
return ds;
}

//查询,获取DataReader
public static SqlDataReader GetDataReader(string sqlstr)
{
InitConnection();
SqlCommand cmd = new SqlCommand(sqlstr, conn);
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}

//增删改
public static bool ExecuteNonQuery(string sqlstr)
{
InitConnection();
SqlCommand cmd = new SqlCommand(sqlstr, conn);
int result = cmd.ExecuteNonQuery();
conn.Close();
return result > 0;
}

//执行集合函数
public static object ExecuteScalar(string sqlstr)
{
InitConnection();
SqlCommand cmd = new SqlCommand(sqlstr, conn);
object result = cmd.ExecuteNonQuery();
conn.Close();
return result;
}
}

posted @ 2022-09-29 10:08  TomLucas  阅读(491)  评论(1)    收藏  举报