加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver操作的类

发布时间:2020-12-12 14:58:37 所属栏目:MsSql教程 来源:网络整理
导读:? using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.OleDb;using System.Data.SqlClient;using System.Configuration;namespace database{ public class DataBase { /// summary /// 保护变量,数据库
?
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Configuration;

namespace database
{
  public class DataBase
  {

  /// <summary>
  /// 保护变量,数据库连接。
  /// </summary>
  protected SqlConnection Connection;

  /// <summary>
  /// 保护变量,数据库连接串。
  /// </summary>
  protected string ConnectionString;

  /// <summary>
  /// 构造函数。
  /// </summary>
  /// <param name="DataBaseConnectionString">数据库连接串</param>
  public DataBase()
  {
  ConnectionString = ConfigurationManager.AppSettings["ConnectString"];
  }

  /// <summary>
  /// 析构函数,关闭数据库
  /// </summary>
  ~DataBase()
  {
  try
  {
  if (Connection != null)
  Connection.Close();
  }
  catch { }
  }

  /// <summary>
  /// 保护方法,打开数据库连接。
  /// </summary>
  protected void Open()
  {
  if (Connection == null)
  {
  Connection = new SqlConnection(ConnectionString);
  }
  if (Connection.State.Equals(ConnectionState.Closed))
  {
  Connection.Open();
  }
  }

  /// <summary>
  /// 公有方法,关闭数据库连接。
  /// </summary>
  public void Close()
  {
  if (Connection != null)
  Connection.Close();
  }

  /// <summary>
  /// 公有方法,获取数据,返回一个DataSet。
  /// </summary>
  /// <param name="SqlString">Sql语句</param>
  /// <returns>DataSet</returns>
  public DataSet GetDataSet(string SqlString)
  {
  Open();
  SqlDataAdapter adapter = new SqlDataAdapter(SqlString,Connection);
  DataSet dataset = new DataSet();
  adapter.Fill(dataset);
  Close();
  return dataset;
  }
  /// <summary>
  /// 公有方法,获取数据,返回一个DataReader。
  /// </summary>
  /// <param name="SqlString">Sql语句</param>
  /// <returns>DataSet</returns>
  public SqlDataReader GetDataReader(string SqlString)
  {
  Open();
  SqlCommand cmm = new SqlCommand(SqlString,Connection);
  SqlDataReader datareader = cmm.ExecuteReader();
  return datareader;
  }
  /// <summary>
  /// 公有方法,执行数据库操作。
  /// </summary>
  public void databaseExcutive(string SqlString)
  {
  Open();
  SqlCommand Mycomm = new SqlCommand(SqlString,Connection);
  Mycomm.ExecuteNonQuery();
  Close();
  }
  ///<summary>
  ///公有方法,数据库查询带子参数查询
  ///</summary>
  public DataSet GetDataSetSql(string tableName,string filter)
  {
  Open();
  string sqlstr = "select * from " + tableName + " " + filter;
  SqlDataAdapter adapter = new SqlDataAdapter(sqlstr,Connection);
  DataSet dataset = new DataSet();
  adapter.Fill(dataset);
  Close();
  return dataset;
  }
  /// 自定义数据查询
  /// </summary>
  /// <param name="displayfilter">查询字段</param>
  /// <param name="filter">查询筛选条件</param>
  /// <returns>DataSet类型</returns>
  public DataSet GetDataSetKeySql(string table,string field,string filter)
  {
  Open();
  string sqlstr = "select " + field + " from " + table + " " + filter;
  SqlDataAdapter adapter = new SqlDataAdapter(sqlstr,Connection);
  DataSet dataset = new DataSet();
  adapter.Fill(dataset);
  Close();
  return dataset;
  }
  /// <summary>
  /// 数据插入
  /// </summary>
  /// <param name="filedname">字段名称</param>
  /// <param name="editfildename">值</param>
  /// <returns>Bool类型</returns>
  public bool dataAdd(string tablename,string fieldname,string editfieldname) //数据插入
  {
  Open();
  string sqlstr = "insert into " + tablename + " (" + fieldname + ") values(" + editfieldname + ")";
  databaseExcutive(sqlstr);
  bool state;
  state = true;
  return state;
  }


  /// <summary>
  /// 数据删除
  /// </summary>
  /// <param name="filter">删除条件</param>
  /// <returns>Bool类型</returns>
  public bool dataDelete(string tablename,string filter) //数据删除
  {
  Open();
  string sqlstr = "delete from " + tablename + filter;
  databaseExcutive(sqlstr);
  bool state;
  state = true;
  return state;
  } /// <summary>
  /// 数据更新
  /// </summary>
  /// <param name="filter">删除条件</param>
  /// <returns>Bool类型</returns>
  public bool dataupdate(string tablename,string filter) //数据删除
  {
  Open();
  string sqlstr = "UPDATE " + tablename + " set " + field + " where " + filter;
  databaseExcutive(sqlstr);
  bool state;
  state = true;
  return state;
  }
  ///access
  ///
  public DataSet GetAccessSet(string ocon,string SqlString)
  {
  OleDbConnection odc = new OleDbConnection(ocon);
  OleDbDataAdapter odapter = new OleDbDataAdapter(SqlString,odc);
    
  DataSet dataset = new DataSet();
  odapter.Fill(dataset);
  Close();
  return dataset;
  }
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读