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;
}
}
}
sqlserver操作的类
最新推荐文章于 2025-04-14 11:02:02 发布