ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:16.32KB ,
资源ID:12673370      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12673370.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#数据库操作类完整通用.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C#数据库操作类完整通用.docx

1、C#数据库操作类完整通用using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.Configuration;using System.Data;namespace MSSQL数据库操作类 public class SqlServer SqlConnection _con = new SqlConnection(); SqlCommand _cmd = new SqlCommand(); SqlDataAdapter _sda = new Sq

2、lDataAdapter(); public SqlServer() : this(ConfigurationManager.ConnectionStringsMSSQLConStr.ConnectionString) public SqlServer(string connectionString) this._con.ConnectionString = connectionString; this._cmd.Connection = this._con; public void Reset() this._cmd.Connection = this._con; this._cmd.Com

3、mandType = CommandType.Text; this.SQL = string.Empty; this.Parameters.Clear(); public void Open() if (this._con.State = ConnectionState.Closed) this._con.Open(); public void Close() if (this._con.State = ConnectionState.Open) this._con.Close(); public CommandType CommandType get return this._cmd.Com

4、mandType; set this._cmd.CommandType = value; public string SQL get return this._cmd.CommandText; set this._cmd.CommandText = value; public SqlParameterCollection Parameters get return this._cmd.Parameters; public string GetDeleteSQL(string tableName, string condition) if (!string.IsNullOrEmpty(condi

5、tion) condition = WHERE + condition; return string.Format(DELETE FROM 0 1, tableName, condition); /SELECT TOP 个数 fields FROM tableName WHERE 条件 public string GetSelectSQL(string table, string condition, int top, string fields, string orderBy) #region 不太好的版本 /string sql = SELECT ; /if (top 1) / / sql

6、 += TOP + top.ToString()+ ; / /if (!string.IsNullOrEmpty(fields) / / sql += fields; / /else / / sql += * FROM ; / /sql += tableName; /if (!string.IsNullOrEmpty(condition) / / condition = WHERE + condition; / /sql += condition; /if (!string.IsNullOrEmpty(orderBy) / / orderBy = ORDER BY + orderBy; / /

7、sql += orderBy; #endregion string t = top 0 ? TOP + top.ToString() : ; if (string.IsNullOrEmpty(fields) fields = *; if (!string.IsNullOrEmpty(condition) condition = WHERE + condition; if (!string.IsNullOrEmpty(orderBy) orderBy = ORDER BY + orderBy; string sql = string.Format(SELECT 0 1 FROM 2 3 4, t

8、, fields, table, condition, orderBy); return sql; public string GetSelectSQL(string table, string condition, string fields, string orderBy) return this.GetSelectSQL(table, condition, 0, fields, orderBy); public string GetGagingSelectSQL(string table, string condition, string fields, string orderBy)

9、string sql = SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY 0) AS RowNum,1 FROM 2 3 ) AS T WHERE RowNum BETWEEN (CurrentPage-1)*PageSize+1 AND CurrentPage*PageSize ORDER BY 0; if (!string.IsNullOrEmpty(condition) condition = WHERE + condition; if (string.IsNullOrEmpty(fields) fields = *; return

10、string.Format(sql, orderBy, fields, table, condition); public string GetInsertSQL(string table) /INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept)VALUES(Sno,Sname,Ssex,Sage,Sdept) string sql = INSERT INTO 0(1)VALUES(2); string field = string.Empty; string parameter = string.Empty; foreach (SqlParameter

11、 spr in this.Parameters) field += spr.ParameterName.Remove(0, 1) + ,; parameter += spr.ParameterName + ,; field = field.Remove(field.Length - 1, 1); parameter = parameter.Remove(parameter.Length - 1, 1); return string.Format(sql, table, field, parameter); public string GetUpdateSQL(string table, str

12、ing condition) /UPDATE Student SET Sno=Sno,Sname=Sname WHERE Sno=Sno AND . string sql = UPDATE 0 SET 1 2; string str = string.Empty; foreach (SqlParameter spr in this.Parameters) str += spr.ParameterName.Remove(0, 1) + = + spr.ParameterName + ,; str = str.Remove(str.Length - 1, 1); if (!string.IsNul

13、lOrEmpty(condition) condition = WHERE + condition; return string.Format(sql, table, str, condition); / / 添加SqlParameter,需要5个属性值 / / 参数名 / 参数数据类型 / 大小 / 源列名 / 值 / 被添加进去的参数对象 public SqlParameter AddSqlParameter(string parameterName, SqlDbType sqlDbType, int size, string sourceColumn, object value) Sql

14、Parameter spr = new SqlParameter(); spr.ParameterName = parameterName; spr.SqlDbType = sqlDbType; if (size 0) spr.Size = size; if (!string.IsNullOrEmpty(sourceColumn) spr.SourceColumn = sourceColumn; spr.Value = (value = null) ? DBNull.Value : value; return this._cmd.Parameters.Add(spr); / / 添加SqlPa

15、rameter,需要4个属性值 / / 参数名 / 参数数据类型 / 源列名 / 值 / 被添加进去的参数对象 public SqlParameter AddSqlParameter(string parameterName, SqlDbType sqlDbType, string sourceColumn, object value) return this.AddSqlParameter(parameterName, sqlDbType, 0, sourceColumn, value); / / 添加SqlParameter,需要3个属性值 / / 参数名 / 参数数据类型 / 值 / 被

16、添加进去的参数对象 public SqlParameter AddSqlParameter(string parameterName, SqlDbType sqlDbType, object value) return this.AddSqlParameter(parameterName, sqlDbType, null, value); / / 添加SqlParameter,需要2个属性值 / / 参数名 / 参数数据类型 / 值 / 被添加进去的参数对象 public SqlParameter AddSqlParameter(string parameterName, object val

17、ue) SqlParameter spr = new SqlParameter(); spr.ParameterName = parameterName; spr.Value = (value = null) ? DBNull.Value : value; return this._cmd.Parameters.Add(spr); public void ClearSqlParameter() this._cmd.Parameters.Clear(); #region 执行UPDATE、INSERT、DELETE,返回受影响的行数 public int ExcuteNonQuery() try

18、 this.Open(); return _cmd.ExecuteNonQuery(); catch (Exception ex) throw ex; finally this.Close(); #endregion #region 执行SELECT COUNT(*) FROM.类似的SQL语句,返回首行首列 public object ExcuteScalar() try this.Open(); return _cmd.ExecuteScalar(); catch (Exception ex) throw ex; finally this.Close(); #endregion #regi

19、on 执行SELECT 属性列表 FROM.类似的SQL语句,返回首行首列 public SqlDataReader ExcuteReader() try this.Open(); return _cmd.ExecuteReader(); catch (Exception ex) throw ex; finally / if (con.State = ConnectionState.Open) con.Close(); /可以使用委托机制来解决数据无法关闭的问题 #endregion #region 执行SELECT 属性列表 FROM.类似的SQL语句,返回一个内存中的数据库 public

20、DataSet GetDataSet() try this._sda.SelectCommand = this._cmd; DataSet ds = new DataSet(); this._sda.Fill(ds); return ds; catch (Exception ex) throw ex; finally #endregion #region 有缺陷的写法,返回的数据表不能和其它的数据库任意进行合并等操作,因为其和ds有关系 /public DataTable GetDataTable(string SQL) / / DataSet ds = this.GetDataSet(SQL); / return ds.Tables0; / #endregion #region 执行SELECT 属性列表 FROM.类似的SQL语句,返回一个内存中的数据表 public DataTable GetDataTable() try this._sda.SelectCommand = this._cmd; DataTable dt = new DataTable(); this._sda.Fill(dt); return dt; catch (Exception ex) throw ex; finally #endregion

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1