DBHelper类

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace Business.DAL
 {
    public static class DBHelper
    {
         //以下被注的是连接配置文件用,使用时可先编写配置文件,把Name设置为ConnectionString
         private static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
         //private static string connectionString = "server=WYP;database=MXDB1;uid=sa;pwd=sa";
         private static SqlConnection connection;
         public static SqlConnection Connection
         {
             get
             {
                if (connection == null)
                {
                   connection = new SqlConnection(connectionString);
                   connection.Open();
                }
                else if (connection.State == System.Data.ConnectionState.Closed)
                     {
                        connection.Open();
                     }
                else if (connection.State == System.Data.ConnectionState.Broken)
                     {
                         connection.Close();
                         connection.Open();
                     }
                return connection;
             }
         }
     public static int ExecuteCommand(string safeSql)
     {
        SqlCommand cmd = new SqlCommand(safeSql, Connection);
        int result = cmd.ExecuteNonQuery();
        return result;
     }
     public static int ExecuteCommand(string sql, SqlParameter[] values)
     {
        SqlCommand cmd = new SqlCommand(sql, Connection);
        cmd.Parameters.AddRange(values);
        return cmd.ExecuteNonQuery();
     }
     public static int ExecuteCommand(string sql, SqlParameter value)
     {
         SqlCommand cmd = new SqlCommand(sql, Connection);
         cmd.Parameters.Add(value);
         int result = cmd.ExecuteNonQuery();
         return result;
      }
      public static int ExecuteScalar(string safeSql)
      {
         SqlCommand cmd = new SqlCommand(safeSql, Connection);
         int result = (int)cmd.ExecuteScalar();
         return result;
      }
       public static int ExecuteScalar(string sql, SqlParameter[] values)
       {
          SqlCommand cmd = new SqlCommand(sql, Connection);
          cmd.Parameters.AddRange(values);
          int result = (int)cmd.ExecuteScalar();
          return result;
       }
       public static int ExecuteScalar(string sql, SqlParameter value)
       {
          SqlCommand cmd = new SqlCommand(sql, Connection);
          cmd.Parameters.Add(value);
          int result = (int)cmd.ExecuteScalar();
          return result;
       }
       public static SqlDataReader ExecuteReader(string safeSql)
       {
          SqlCommand cmd = new SqlCommand(safeSql, Connection);
          SqlDataReader reader = cmd.ExecuteReader();
          return reader;
       }
       public static SqlDataReader ExecuteReader(string sql, SqlParameter value)
       {
          SqlCommand cmd = new SqlCommand(sql, Connection);
          cmd.Parameters.Add(value);
          SqlDataReader reader = cmd.ExecuteReader();
          return reader;
       }
       public static SqlDataReader ExecuteReader(string sql, SqlParameter[] values)
       {
          SqlCommand cmd = new SqlCommand(sql, Connection);
          cmd.Parameters.AddRange(values);
          SqlDataReader reader = cmd.ExecuteReader();
          return reader;
       }
       public static DataTable GetDataSet(string safeSql)
        {
           DataSet ds = new DataSet();
           SqlCommand cmd = new SqlCommand(safeSql, Connection);
           SqlDataAdapter da = new SqlDataAdapter(cmd);
           da.Fill(ds,"temp");
           return ds.Tables[0];
        }
        public static DataTable GetDataSet(string safeSql,SqlParameter[] values)
        {
           DataSet ds = new DataSet();
           SqlCommand cmd = new SqlCommand(safeSql, Connection);
           cmd.Parameters.AddRange(values);
           SqlDataAdapter da = new SqlDataAdapter(cmd);
           da.Fill(ds,"temp");
           return ds.Tables[0];
        }
        public static SqlDataReader GetReader(string safeSql)
        {
           SqlCommand cmd = new SqlCommand(safeSql, Connection);
           SqlDataReader reader = cmd.ExecuteReader();
           return reader;
        }
        public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
        {
           SqlCommand cmd = new SqlCommand(sql, Connection);
           cmd.Parameters.AddRange(values);
           SqlDataReader reader = cmd.ExecuteReader();
            return reader;
        }
    }
 }
时间: 2024-07-31 05:00:02

DBHelper类的相关文章

Java数据库访问:DBHelper类

压缩包中包含3部分: 1.DBHelper类 2.ResultSet使用详解 3.DBHelper类用法举例 代码下载

DBHelper 类(网上收集)

这个是我网上找的,觉得不错的一个DBHelper类,下面是作者话: // 微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什么的东西不太敢用,虽然我推荐过微软的企 业库框架了...但是还是要"评估"...一评就是几个月...而且,一些公司有的根本就是裸ado.net开发,或者自己封装的数据库操作类非常别扭, 很不好用.//这里我给大家共享一个我参照企业库中的数据操作组件编码风格写的数据库操作类,对使用它的程序员

Ado.net中简单的DBHelper类(增删改查)

private static string connString = "server=.;database=hotel;uid=aa;pwd=123";//最好从配置文件中取出 public static SqlConnection conn = new SqlConnection(connString); //公用的增删改方法 public static bool ZhengShanGai(string sql) { bool flag = false; SqlCommand com

C# DBHelper类

class DBHelper { //public static string connstr = "server=.;database=SuperKTV;uid=sa;pwd=123456"; public static string connstr = "server=.;database=Dormitory;uid=sa;pwd=123456"; //数据库链接对象 private static SqlConnection Conn = null; //初始化

能用存储过程的DBHelper类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace Book.DAL { public class DBHelper { private SqlConnection conn = null; private SqlCommand cmd = null; priva

dbHelper类操作数据库

using System; using System.Collections; using System.Configuration; using System.Data; using System.Data.SqlClient; namespace Test { public abstract class DbHelper { //数据库连接字符串(web.config来配置) // <connectionStrings> // <add name="strCon"

数据库连接通用DBHelper类

using System;using System.Collections;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;using log4net;using System.Configuration; namespace CH_Common{ publi

关于MySql的DBHelper类以及数据分页

前端: 1 <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> 2 <webdiyer:AspNetPager ID="AspNetPager1" FirstPageText="首页" LastPageText="尾页" NextPageText=&q

我的DBHelper类

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 DBHelper { //创建链接字符串 public static string sqlconn = "Data Source