ADO.NET通用类库
- using System.Data;
- using System.Data.SqlClient;
- namespace DataService
- {
- public class SQLHelper
- {
- public static readonly string connString = "Server=127.0.0.1;Database=WinFormDemo;uid=sa;pwd=123";
- #region ExecuteNonQuery
- /// <summary>
- /// 不带参数的ExcuteNonQuery
- /// </summary>
- public static int ExecuteNonQuery(string connString, CommandType cmdType, string cmdText)
- {
- SqlCommand cmd = new SqlCommand();
- cmd.CommandTimeout = ;
- using (SqlConnection conn = new SqlConnection(connString))
- {
- PrepareCommand(cmd, conn, (SqlTransaction)null, cmdType, cmdText, (SqlParameter[])null);
- int val = cmd.ExecuteNonQuery();
- return val;
- }
- }
- /// <summary>
- /// 带参数的ExcuteNonQuery
- /// </summary>
- public static int ExecuteNonQuery(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
- {
- SqlCommand cmd = new SqlCommand();
- cmd.CommandTimeout = ;
- using (SqlConnection conn = new SqlConnection(connString))
- {
- PrepareCommand(cmd, conn, (SqlTransaction)null, cmdType, cmdText, cmdParms);
- int val = cmd.ExecuteNonQuery();
- cmd.Parameters.Clear();
- return val;
- }
- }
- #endregion ExecuteNonQuery
- #region ExecuteScalar
- /// <summary>
- /// 不带参数的ExecuteScalar
- /// </summary>
- public static object ExecuteScalar(string connString, CommandType cmdType, string cmdText)
- {
- SqlCommand cmd = new SqlCommand();
- cmd.CommandTimeout = ;
- using (SqlConnection conn = new SqlConnection(connString))
- {
- PrepareCommand(cmd, conn, (SqlTransaction)null, cmdType, cmdText, (SqlParameter[])null);
- object val = cmd.ExecuteScalar();
- return val;
- }
- }
- /// <summary>
- /// 带参数的ExecuteScalar
- /// </summary>
- public static object ExecuteScalar(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
- {
- SqlCommand cmd = new SqlCommand();
- cmd.CommandTimeout = ;
- using (SqlConnection conn = new SqlConnection(connString))
- {
- PrepareCommand(cmd, conn, (SqlTransaction)null, cmdType, cmdText, cmdParms);
- object val = cmd.ExecuteScalar();
- cmd.Parameters.Clear();
- return val;
- }
- }
- #endregion ExecuteScalar
- #region ExecuteReader
- /// <summary>
- /// 不带参数的ExecuteReader
- /// </summary>
- public static SqlDataReader ExecuteReader(string connString, CommandType cmdType, string cmdText)
- {
- SqlCommand cmd = new SqlCommand();
- SqlConnection conn = new SqlConnection(connString);
- cmd.CommandTimeout = ;
- try
- {
- PrepareCommand(cmd, conn, (SqlTransaction)null, cmdType, cmdText, (SqlParameter[])null);
- SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
- return rdr;
- }
- catch
- {
- conn.Close();
- throw;
- }
- }
- /// <summary>
- /// 带参数的ExecuteReader
- /// </summary>
- public static SqlDataReader ExecuteReader(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
- {
- SqlCommand cmd = new SqlCommand();
- SqlConnection conn = new SqlConnection(connString);
- cmd.CommandTimeout = ;
- try
- {
- PrepareCommand(cmd, conn, (SqlTransaction)null, cmdType, cmdText, cmdParms);
- SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
- cmd.Parameters.Clear();
- return rdr;
- }
- catch
- {
- conn.Close();
- throw;
- }
- }
- #endregion ExecuteReader
- #region ExecuteDataSet
- /// <summary>
- /// 不带参数的ExecuteDataSet,可以分页
- /// </summary>
- public static DataSet ExecuteDataset(string connString, CommandType cmdType, string cmdText)
- {
- SqlCommand cmd = new SqlCommand();
- cmd.CommandTimeout = ;
- using (SqlConnection conn = new SqlConnection(connString))
- {
- PrepareCommand(cmd, conn, (SqlTransaction)null, cmdType, cmdText, (SqlParameter[])null);
- SqlDataAdapter da = new SqlDataAdapter(cmd);
- DataSet ds = new DataSet();
- da.Fill(ds, "dtable");
- cmd.Parameters.Clear();
- return ds;
- }
- }
- /// <summary>
- /// 带参数的ExecuteDataSet,可以分页
- /// </summary>
- public static DataSet ExecuteDataset(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
- {
- SqlCommand cmd = new SqlCommand();
- cmd.CommandTimeout = ;
- using (SqlConnection conn = new SqlConnection(connString))
- {
- PrepareCommand(cmd, conn, (SqlTransaction)null, cmdType, cmdText, cmdParms);
- SqlDataAdapter da = new SqlDataAdapter(cmd);
- DataSet ds = new DataSet();
- da.Fill(ds, "dtable");
- cmd.Parameters.Clear();
- return ds;
- }
- }
- #endregion ExecuteDataSet
- #region PrepareCommand
- /// <summary>
- /// 初始化工作
- /// </summary>
- private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParms)
- {
- if (conn.State != ConnectionState.Open)
- conn.Open();
- cmd.Connection = conn;
- cmd.CommandText = cmdText;
- if (trans != null)
- cmd.Transaction = trans;
- cmd.CommandType = cmdType;
- if (cmdParms != null)
- {
- foreach (SqlParameter parm in cmdParms)
- cmd.Parameters.Add(parm);
- }
- }
- #endregion PrepareCommand
- }
- }
ADO.NET通用类库的更多相关文章
- DB通用类:Sqlite通用类库
Sqlite通用类库 using System; using System.Collections; using System.Collections.Generic; using System.IO ...
- Windows.Andy.Code4App.dll Win8.1/WP8.1通用类库@ver1.0.1
在上篇 Windows.Andy.Code4App.dll Win8.1/WP8.1通用类库@ver1.0.0 已经对Win8.1和WP8.1部分扩展通用类库做了说明,这篇继续对通用类库做扩展.写的 ...
- 同时使用ADO与Excel类库冲突的问题
客户需要一个Demo程序实现Access数据库表导出到Excel表格,并将表中存储的照片(OLE对象)以其中一个字段(编号)命名存储到本地.程序中引入了ADO操作Access数据库("C:\ ...
- DB通用类:SQL Server 通用类库
SQLServer通用类A using System; using System.Data; using System.Data.SqlClient; using System.Collections ...
- ADO.NET 【类库】【与数据库的连接】
ADO.NET是什么,有什么用 数据库访问技术 ado.net可让开发人员以一致的方式存取资料来源, 资料共用的消费者应用程序可使用ado.net 来连接至这些资料来源,并且撷取.处理及更新其中所含的 ...
- C#通用类库整理--字符串处理类
在程序开发中通常需要将字符串转为自己想要的结果,以下三个类库主要实现: 1.GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符 ...
- C#通用类库整理--日志记录
日志的记录是将程序过程中的一些行为数据记录下来,方便开发.运维迅速的找到问题的所在,节省时间.使用时在 站点的web.config 中的<appSettings></appSetti ...
- Ado.net 通用访问类
public class DbHelperSQL { private static string connString = ConfigurationManager.ConnectionStrings ...
- Windows.Andy.Code4App.dll Win8.1/WP8.1通用类库@ver1.0.0
直接入题! Win8.1和WP8.1眼下已经渐渐融为一体,WP8.1不断向Win8.1靠拢,虽然一些方法上WP8.1和Win8.1不同(ps:WP8.1和Win8.1的不同之处),但大部分还是相同的. ...
随机推荐
- C# winform页面可视化设计打开失败,提示未能加载程序集或他的一个依赖项,dll错误
这种情况发生在最初项目是x86属性,改成x64后,一些原来dll,页面没有及时更新,导致页面找不到dll, 最简单的解决方式,把项目属性改成AnyCpu,重新编译下,就可以打开可视化设计窗口了.
- [Qt Quick] No rule to make target问题解决办法
[问题描述] 修改项目中资源的qml文件名或删除无用资源文件后,重新构建项目时,会出现类似如下的问题提示: No rule to make target 'aaa', needed by 'bbb'. ...
- C#、Java之比较
很多人说C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似,尽管如此,两者不同的地方也很多,所谓"于细微处见差异".那么两者的相似和区别都在什么地方呢?我们从今 ...
- Windows 产品激活状态、密钥等信息查看
目前,大多PC都是预装了微软家的桌面级系统 Windows ,这也算是微软一大得意之作.可是 Windows 产品可不是免费的,是要 $ 的.可能在中国,大多数系统可能是盗版过来的,像当年的雨林木风( ...
- css3 box-shadow让我们实现图层阴影效果
box-shadow box-shadow: h-shadow v-shadow blur spread color inset;box-shadow:2px 2px 3px rgba(50,50,5 ...
- ios GCD将异步转换为同步
在开发中有时需要等网络请求完成之后拿到数据做一些操作,而且有时是同时好几个网络请求同时发起.这时会有对异步操作进行更进一步控制的场景,不单网络请求,有时一些其他本地文件,多张图片处理等可能都会遇到这种 ...
- awk之FIELDWIDTHS字段宽度
$ cat file 1234567890 $ awk -vFIELDWIDTHS="1 2 3 4 5" -vOFS="|" 'NF=NF' file 1|2 ...
- Chrome中xpath表达式巧妙获取
对于xpath语法不熟悉,或者要快速匹配出xpath的小伙伴来说这种方式是最快捷的了. 步骤如下: 1.打开chrome 2.ctrl + shift + c 个人比较喜欢用快捷键,不喜欢用快捷键的就 ...
- 针对Chrome谷歌等浏览器不再支持showModalDialog的解决方案
最近在维护一个老项目,之前都是用IE来调试代码的.今天想着测试一下项目的兼容性,就用了谷歌浏览器,然后就遇到这样一个问题:一段用showModalDialog实现弹出模态框和返回值的js代码,在调试时 ...
- SDP(4):ScalikeJDBC- JDBC-Engine:Updating
在上一篇博文里我们把JDBC-Engine的读取操作部分分离出来进行了讨论,在这篇准备把更新Update部分功能介绍一下.当然,JDBC-Engine的功能是基于ScalikeJDBC的,所有的操作和 ...