sqlserver操作的类

本文介绍了一个用于数据库连接和操作的类库,包括数据库连接、关闭、查询、插入、删除和更新等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
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 field, 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;
  }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值