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; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |