社区
C#
帖子详情
c# 连接sql数据库的类应该怎么写?
dolphin00128
2008-07-04 06:12:20
c# 连接sql数据库的类应该怎么写?
...全文
171
3
打赏
收藏
c# 连接sql数据库的类应该怎么写?
c# 连接sql数据库的类应该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wocow2316
2008-07-04
打赏
举报
回复
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;
}
}
}
}
drychq
2008-07-04
打赏
举报
回复
类
class DBconnect
{
public static SqlConnection sqlcon()
{
return new SqlConnection("server=.;Initial Catalog=chaoshi;Integrated Security=True");
}
}
调用时。。SqlConnection con=DBconnect.sqlcon();
atpains
2008-07-04
打赏
举报
回复
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())
{
.....
}
}
....
}
C#
数据库
编程从入门到精通
C#
数据库
编程从入门到精通,欢迎大家下载学习!!!
C#
DBHelper
类
还算比较全的DBHelper
类
常用的方法都在里面 希望对大家有帮助
ADO助手V1.20---一个获取ADO
连接
字符串,测试
SQL
命令的辅助软件
ADO助手---一个获取ADO
连接
字符串,测试
SQL
命令的辅助软件 2010-09-06 +初始版本发布 ADO助手---一个获取ADO
连接
字符串,测试
SQL
命令的辅助软件 2010-09-06 +初始版本发布 2011-11-09 -修复有时候用DataGrid显示报错“The rowset is not bookmarkable.” +增加根据
SQL
生产MFC
数据库
类
的功能 +增加导入和导出记录集的功能 +增加对多记录集的支持功能 +增加常用的ADO
连接
字符串的下拉选择 2012-09-19 +增加
C#
数据库
代码生成
C#
案例开发源码
C#
案例开发,内含MS
SQL
2000
数据库
文件MDF,解压后附加
数据库
即可编译运行。对于
C#
初学者是不错的学习资料
学校管理系统(c/s)(
c#
)(这个是正确的)
适宜初学者,呵呵 大家自己看看拉
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章