c# 连接sql数据库的类应该怎么写? c# 连接sql数据库的类应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string _connectionString = ConfigurationManager.ConnectionStrings["xxxx"].ConnectionString;SqlConnection con = new SqlConnection(_connectionString);SqlCommand cmd = new SqlCommand();cmd.Connection = con;cmd.CommandText = ".....";cmd.CommandType = CommandType.StoredProcedure;using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { ..... } } .... } 类class DBconnect{ public static SqlConnection sqlcon() { return new SqlConnection("server=.;Initial Catalog=chaoshi;Integrated Security=True"); }}调用时。。SqlConnection con=DBconnect.sqlcon(); using System;using System.Data;using AuditOnline.Common.ExceptionHandler;namespace AuditOnline.Common.DataAccess{ /// <summary> /// 提供对数据表进行数据访问 /// </summary> public abstract class DataAccessor { /// <summary> /// 更新与DataRow绑定的对象 /// </summary> /// <param name="binder"></param> public void Update(IDataBinder binder) { binder.BindToRow(); UpdateDataSet(binder); } /// <summary> /// 更新一条记录 /// </summary> /// <param name="binder"></param> private void UpdateDataSet(IDataBinder binder) { string sql = string.Format("select * from {0}", TableName); if (binder.Row.Table.DataSet == null) { DataSet ds = new DataSet(); ds.Tables.Add(binder.Row.Table); } try { WebServiceCommon.Instance.SystemServiceCommon.UpdateDataSet(sql, binder.Row.Table.DataSet); } catch (Exception ex) { ExceptionRecords.AddExceptionRecords(this.GetType(), ex); throw ex; } try { binder.Row.AcceptChanges(); } catch (Exception ex) { ExceptionRecords.AddExceptionRecords(this.GetType(), ex); } } /// <summary> /// 删除一个与DataRow绑定的对象 /// </summary> /// <param name="findedmodel"></param> public virtual void Delete(IDataBinder findedmodel) { findedmodel.Row.Delete(); UpdateDataSet(findedmodel); } /// <summary> /// 查询当前表所有数据集 /// </summary> /// <returns></returns> public DataTable FindAll() { string sql = string.Format("select * from {0} ", TableName); DataSet ds = null; try { ds = WebServiceCommon.Instance.SystemServiceCommon.SysQuery(sql); } catch (Exception ex) { ExceptionRecords.AddExceptionRecords(this.GetType(), ex); throw ex; } return ds.Tables[0]; } /// <summary> /// 通过条件查询当前关联表名的数据集 /// </summary> /// <param name="clause"></param> /// <returns></returns> public DataTable FindByWhereClause(string clause) { string sql = string.Format("select * from {0} where {1} ", TableName, clause); DataSet ds = null; try { ds = WebServiceCommon.Instance.SystemServiceCommon.SysQuery(sql); } catch (Exception ex) { ExceptionRecords.AddExceptionRecords(this.GetType(), ex); throw ex; } return ds.Tables[0]; } /// <summary> /// 通过SQL语句查询数据集 /// </summary> /// <param name="sqlString"></param> /// <returns></returns> public DataTable FindBySQLString(String sqlString) { string sql = string.Format(sqlString); DataSet ds = null; try { ds = WebServiceCommon.Instance.SystemServiceCommon.SysQuery(sql); } catch (Exception ex) { ExceptionRecords.AddExceptionRecords(this.GetType(), ex); throw ex; } return ds.Tables[0]; } /// <summary> /// 通过SQL语句查询数据集(重复) /// </summary> /// <param name="sqlString"></param> /// <returns></returns> public DataSet FillDataToDataSet(String sqlString) { string sql = string.Format(sqlString); DataSet ds = null; try { ds = WebServiceCommon.Instance.SystemServiceCommon.SysQuery(sql); } catch (Exception ex) { ExceptionRecords.AddExceptionRecords(this.GetType(), ex); throw ex; } return ds; } /// <summary> /// 当前关联的表的名称 /// </summary> public abstract string TableName { get; } /// <summary> /// 执行SQL语句 /// </summary> /// <param name="sql"></param> /// <returns>该SQL语句执行后受影响的行数</returns> public int ExcuteNoQuery(string sql) { try { return WebServiceCommon.Instance.SystemServiceCommon.SysExecuteNoQuery(sql); } catch (Exception ex) { ExceptionRecords.AddExceptionRecords(this.GetType(), ex); throw ex; } } }} 如何配置web页面,使其可以匿名访问 千千静听播放器源代码下载 C#窗体Socket通信 用button给datagrid增加新记录问题 如何将C#窗体内容保存为文件呢,存成文本也好 怎样激活一个已经hide的窗口? 怎么样动态更改dbgrid里的属性,语句怎么写? 如何在 tabpages 控件 按页内控件 刷新数据? 今儿个涨工资, 高兴, 散分! 做网络爬虫为什么不能捕获到表格和数据 求救,快崩溃,,调用dll带有指针结构体?????一次最多只有100分,分可以继续加 在不装office的情况下,能将excel转换成其他格式的可读取的类型吗?
SqlConnection con = new SqlConnection(_connectionString);SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = ".....";
cmd.CommandType = CommandType.StoredProcedure;
using (con)
{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
.....
}
} ....
}
类
class DBconnect
{
public static SqlConnection sqlcon()
{
return new SqlConnection("server=.;Initial Catalog=chaoshi;Integrated Security=True"); }}
调用时。。SqlConnection con=DBconnect.sqlcon();
using System.Data;
using AuditOnline.Common.ExceptionHandler;namespace AuditOnline.Common.DataAccess
{
/// <summary>
/// 提供对数据表进行数据访问
/// </summary>
public abstract class DataAccessor
{
/// <summary>
/// 更新与DataRow绑定的对象
/// </summary>
/// <param name="binder"></param>
public void Update(IDataBinder binder)
{
binder.BindToRow();
UpdateDataSet(binder);
} /// <summary>
/// 更新一条记录
/// </summary>
/// <param name="binder"></param>
private void UpdateDataSet(IDataBinder binder)
{
string sql = string.Format("select * from {0}", TableName);
if (binder.Row.Table.DataSet == null)
{
DataSet ds = new DataSet();
ds.Tables.Add(binder.Row.Table);
}
try
{
WebServiceCommon.Instance.SystemServiceCommon.UpdateDataSet(sql, binder.Row.Table.DataSet);
}
catch (Exception ex)
{
ExceptionRecords.AddExceptionRecords(this.GetType(), ex);
throw ex;
} try
{
binder.Row.AcceptChanges();
}
catch (Exception ex)
{
ExceptionRecords.AddExceptionRecords(this.GetType(), ex);
}
} /// <summary>
/// 删除一个与DataRow绑定的对象
/// </summary>
/// <param name="findedmodel"></param>
public virtual void Delete(IDataBinder findedmodel)
{
findedmodel.Row.Delete();
UpdateDataSet(findedmodel);
} /// <summary>
/// 查询当前表所有数据集
/// </summary>
/// <returns></returns>
public DataTable FindAll()
{
string sql = string.Format("select * from {0} ", TableName);
DataSet ds = null;
try
{
ds = WebServiceCommon.Instance.SystemServiceCommon.SysQuery(sql);
}
catch (Exception ex)
{
ExceptionRecords.AddExceptionRecords(this.GetType(), ex);
throw ex;
}
return ds.Tables[0];
} /// <summary>
/// 通过条件查询当前关联表名的数据集
/// </summary>
/// <param name="clause"></param>
/// <returns></returns>
public DataTable FindByWhereClause(string clause)
{
string sql = string.Format("select * from {0} where {1} ", TableName, clause);
DataSet ds = null;
try
{
ds = WebServiceCommon.Instance.SystemServiceCommon.SysQuery(sql);
}
catch (Exception ex)
{
ExceptionRecords.AddExceptionRecords(this.GetType(), ex);
throw ex;
}
return ds.Tables[0];
} /// <summary>
/// 通过SQL语句查询数据集
/// </summary>
/// <param name="sqlString"></param>
/// <returns></returns>
public DataTable FindBySQLString(String sqlString)
{
string sql = string.Format(sqlString);
DataSet ds = null;
try
{
ds = WebServiceCommon.Instance.SystemServiceCommon.SysQuery(sql);
}
catch (Exception ex)
{
ExceptionRecords.AddExceptionRecords(this.GetType(), ex);
throw ex;
}
return ds.Tables[0];
} /// <summary>
/// 通过SQL语句查询数据集(重复)
/// </summary>
/// <param name="sqlString"></param>
/// <returns></returns>
public DataSet FillDataToDataSet(String sqlString)
{
string sql = string.Format(sqlString);
DataSet ds = null;
try
{
ds = WebServiceCommon.Instance.SystemServiceCommon.SysQuery(sql);
}
catch (Exception ex)
{
ExceptionRecords.AddExceptionRecords(this.GetType(), ex);
throw ex;
}
return ds;
} /// <summary>
/// 当前关联的表的名称
/// </summary>
public abstract string TableName
{
get;
}
/// <summary>
/// 执行SQL语句
/// </summary>
/// <param name="sql"></param>
/// <returns>该SQL语句执行后受影响的行数</returns>
public int ExcuteNoQuery(string sql)
{
try
{
return WebServiceCommon.Instance.SystemServiceCommon.SysExecuteNoQuery(sql);
}
catch (Exception ex)
{
ExceptionRecords.AddExceptionRecords(this.GetType(), ex);
throw ex;
}
}
}
}