public static class SqlHelper
{
public static object FromDbValue(object value)
{
if (value == DBNull.Value)
{
return null;
}
else
{
return value;
} } public static object ToDbValue(object value)
{
if (value == null)
{
return DBNull.Value;
}
else
{
return value;
}
} private static string connStr = ConfigurationManager.ConnectionStrings["myconnstring"].ConnectionString; public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{ cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteNonQuery();
}
}
} public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteScalar();
}
}
} public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
DataSet dataset = new DataSet();
SqlDataAdapter apdater = new SqlDataAdapter(cmd);
apdater.Fill(dataset);
return dataset.Tables[];
}
}
}
public static DataSet ExecuteDataSet(string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
DataSet dataset = new DataSet();
SqlDataAdapter apdater = new SqlDataAdapter(cmd);
apdater.Fill(dataset);
return dataset;
}
}
}
}

2016.1.29

1.增加存储过程

2.修改垃圾回收机制

    public class SQL_Helper
{
private static readonly string connectionString =
ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; public static int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteNonQuery();
}
}
}
public static object ExecuteScalar(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteScalar();
}
}
}
public static DataTable ExecuteDataTable(string cmdText, params SqlParameter[] parameters) {
using (SqlConnection connection = new SqlConnection(connectionString)) {
using( SqlCommand command = new SqlCommand( cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
DataSet dataset = new DataSet();
SqlDataAdapter apdater = new SqlDataAdapter(command);
apdater.Fill(dataset);
return dataset.Tables[];
}
}
}
public static DataSet ExecuteDataSet(string cmdText,params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString)) {
using (SqlCommand command = new SqlCommand(cmdText, connection)) {
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
DataSet dataset = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(command);
sda.Fill(dataset);
return dataset;
}
}
}
public static SqlDataReader ExecuteReader(string cmdText, params SqlParameter[] parameters)
{
SqlConnection connection = new SqlConnection(connectionString);
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteReader(CommandBehavior.CloseConnection);
}
}
}
public static SqlDataReader ExecuteReaderSp(string cmdText, params SqlParameter[] parameters)
{
SqlConnection connection = new SqlConnection(connectionString);
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
command.CommandType = CommandType.StoredProcedure;
return command.ExecuteReader(CommandBehavior.CloseConnection);
}
}
}
}

2016.1.30

1.修改存储过程,返回 object dataset  dataread datatable

    public class SqlHelper
{ #region comm sql
public static int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteNonQuery();
}
}
}
public static object ExecuteScalar(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteScalar();
}
}
}
public static DataTable ExecuteDataTable(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
DataSet dataset = new DataSet();
SqlDataAdapter apdater = new SqlDataAdapter(command);
apdater.Fill(dataset);
return dataset.Tables[];
}
}
}
public static DataSet ExecuteDataSet(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
DataSet dataset = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(command);
sda.Fill(dataset);
return dataset;
}
}
}
public static SqlDataReader ExecuteReader(string cmdText, params SqlParameter[] parameters)
{
SqlConnection connection = new SqlConnection(connectionString);
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteReader();
}
}
}
#endregion #region storedProcedure
public static int ExecuteNonQuerySp(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
command.CommandType = CommandType.StoredProcedure;
return command.ExecuteNonQuery();
}
}
}
public static object ExecuteScalarSp(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
command.CommandType = CommandType.StoredProcedure;
return command.ExecuteScalar();
}
}
}
public static DataTable ExecuteDataTableSp(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
command.CommandType = CommandType.StoredProcedure;
DataSet dataset = new DataSet();
SqlDataAdapter apdater = new SqlDataAdapter(command);
apdater.Fill(dataset);
return dataset.Tables[];
}
}
}
public static SqlDataReader ExecuteReaderSp(string cmdText, params SqlParameter[] parameters)
{
SqlConnection connection = new SqlConnection(connectionString);
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
command.CommandType = CommandType.StoredProcedure;
return command.ExecuteReader(CommandBehavior.CloseConnection);
}
}
}
public static DataSet ExecuteDataSetSp(string cmdText, params SqlParameter[] parameters) {
using (SqlConnection conn = new SqlConnection(connectionString)) {
using (SqlCommand comm = new SqlCommand(cmdText, conn)) {
if (parameters != null) comm.Parameters.AddRange(parameters);
if (conn.State == ConnectionState.Closed) conn.Open();
comm.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(comm);
sda.Fill(ds);
return ds;
}
}
} #endregion
}

2016.4.19

1.增加事务管理

    public class MSSQLHelper
{ private static string connectionString = ConfigurationManager.ConnectionStrings["myconnstring"].ConnectionString;
#region comm sql
public static int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteNonQuery();
}
}
}
public static object ExecuteScalar(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteScalar();
}
}
}
public static DataTable ExecuteDataTable(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
DataSet dataset = new DataSet();
SqlDataAdapter apdater = new SqlDataAdapter(command);
apdater.Fill(dataset);
return dataset.Tables[];
}
}
}
public static DataSet ExecuteDataSet(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
DataSet dataset = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(command);
sda.Fill(dataset);
return dataset;
}
}
}
public static SqlDataReader ExecuteReader(string cmdText, params SqlParameter[] parameters)
{
SqlConnection connection = new SqlConnection(connectionString);
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteReader();
}
}
}
#endregion #region storedProcedure
public static int ExecuteNonQuerySp(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
command.CommandType = CommandType.StoredProcedure;
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open(); return command.ExecuteNonQuery();
}
}
}
public static object ExecuteScalarSp(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
command.CommandType = CommandType.StoredProcedure;
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteScalar();
}
}
}
public static DataTable ExecuteDataTableSp(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
command.CommandType = CommandType.StoredProcedure;
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
DataSet dataset = new DataSet();
SqlDataAdapter apdater = new SqlDataAdapter(command);
apdater.Fill(dataset);
return dataset.Tables[];
}
}
}
public static SqlDataReader ExecuteReaderSp(string cmdText, params SqlParameter[] parameters)
{
SqlConnection connection = new SqlConnection(connectionString);
{
using (SqlCommand command = new SqlCommand(cmdText, connection))
{
command.CommandType = CommandType.StoredProcedure;
if (parameters != null) command.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed) connection.Open();
return command.ExecuteReader(CommandBehavior.CloseConnection);
}
}
}
public static DataSet ExecuteDataSetSp(string cmdText, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand comm = new SqlCommand(cmdText, conn))
{
if (parameters != null) comm.Parameters.AddRange(parameters);
if (conn.State == ConnectionState.Closed) conn.Open();
comm.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(comm);
sda.Fill(ds);
return ds;
}
}
} #endregion #region transaction
public static bool RunSqlsTran(string[] strSql)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand comm = new SqlCommand())
{
int len = strSql.Length;
if (conn.State == ConnectionState.Closed) conn.Open();
SqlTransaction myTrans = conn.BeginTransaction();
try
{
comm.Connection = conn;
comm.Transaction = myTrans;
foreach (var s in strSql)
{
comm.CommandText = s;
comm.ExecuteNonQuery();
}
myTrans.Commit();
return true;
}
catch (System.Data.SqlClient.SqlException e)
{
myTrans.Rollback();
return false;
}
}
}
}
public static bool RunSqlsTran(string[] strSql , SqlParameter[] parameter)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand comm = new SqlCommand())
{
int len = strSql.Length;
if (conn.State == ConnectionState.Closed) conn.Open();
SqlTransaction myTrans = conn.BeginTransaction();
try
{
int strLen = strSql.Length;
comm.Connection = conn;
comm.Transaction = myTrans;
for(int i = ;i < strLen; i++)
{
comm.CommandText = strSql[i];
comm.Parameters.Add(parameter[i]);
comm.ExecuteNonQuery();
} myTrans.Commit();
return true;
}
catch (System.Data.SqlClient.SqlException e)
{
myTrans.Rollback();
return false;
}
}
}
}
#endregion
}

20160621  看到一个好的代码,重写ado.net的集中方式,编码普通和存储过程的重复代码

    public abstract class SQLHelper
{
public static readonly string txtConnecttionString = ConfigurationManager.ConnectionStrings["SqlConnectStringOne"].ConnectionString; public static int ExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, SqlParameter[] cmdParas)
{ SqlCommand cmd = new SqlCommand();
using (SqlConnection con = new SqlConnection(txtConnecttionString))
{ PrepareCommand(cmd, con, null, cmdType, cmdText, cmdParas);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val; } }
public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, SqlParameter[] cmdParas)
{ SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand();
try
{ PrepareCommand(cmd, con, null, cmdType, cmdText, cmdParas);
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr; }
catch (SqlException ex)
{ con.Close();
throw new Exception(ex.Message, ex); }
}
public static object ExecuteSclare(string connectionString, CommandType cmdType, string cmdText, SqlParameter[] cmdParas)
{ SqlCommand cmd = new SqlCommand();
using (SqlConnection con = new SqlConnection(connectionString))
{ PrepareCommand(cmd, con, null, cmdType, cmdText, cmdParas); object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return val; } }
public static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParas)
{ if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
cmd.CommandText = cmdText; if (trans != null)
cmd.Transaction = trans;
cmd.CommandType = cmdType; //当定义cmdParas.Length< 0的时候,在调用该方法时,如果参数为空的话就会报错,错误为“调用的对象可能为空”,所以使用cmdParas!=null if (cmdParas != null)
{ foreach (SqlParameter para in cmdParas)
{ cmd.Parameters.Add(para); } } }
}
}

SqlHelper.cs的更多相关文章

  1. 微软版的SqlHelper.cs类

    一,微软SQLHelper.cs类 中文版: using System; using System.Data; using System.Xml; using System.Data.SqlClien ...

  2. 微软SQLHelper.cs类 中文版

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Co ...

  3. 微软SQLHelper.cs类

    using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.Collect ...

  4. C#、WinForm、ASP.NET - SQLHelper.cs

    SQLHelper.cs using System; using System.Data; using System.Configuration; using System.Data.SqlClien ...

  5. 处女篇:自用C#后端SqlHelper.cs类

    自用SqlHelper.cs类,此类来自软谋教育徐老师课程SqlHelper.cs! using System; using System.Collections; using System.Coll ...

  6. C#版SQLHelper.cs类

    using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.Collect ...

  7. SQLHelper.cs的经典代码-存储过程

    using System; using System.Collections.Generic; using System.Text; using System.Collections; using S ...

  8. SQL Server数据库连接类SQLHelper.cs

    using System; using System.Collections.Generic; using System.Text; using System.Configuration; using ...

  9. 微软C#版SQLHelper.cs类

    转载自:http://blog.csdn.net/fengqingtao2008/article/details/17399247 using System; using System.Data; u ...

随机推荐

  1. Autodesk 360 Viewer 已经发布到Autodesk 360平台

    我们之前已经在小范围内透露过,Autodesk 将发布一款完全无需插件的三维模型浏览器 Autodesk 360 Viewer,比如我们的Meetup线下小聚会,或者黑客马拉松(hackathon)的 ...

  2. git stash提交PR的正确步骤&git squash技术

    1.git stash梳理 1.1git stash的克隆与同步 首先整理下git stash的逻辑是这样 在本地做出了新的修改,提交时显示当前的版本不是最新版本,这时就需要先pull一下自己代码仓库 ...

  3. iOS中sqlite版本号

    https://github.com/yapstudios/YapDatabase/wiki/SQLite-version-(bundled-with-OS) https://github.com/y ...

  4. Android - 模块添加与编译

    Android5.1 Ubuntu14.04 Android系统编译依靠.mk文件 添加google服务 我们自己的ROM里没有google服务 完整的google包里包含google框架和各种服务, ...

  5. 【代码笔记】iOS-两个滚动条,上下都能滑动

    一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController ...

  6. java中实现线程同步

    为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他 ...

  7. 适当使用enum做数据字典 ( .net c# winform csharp asp.net webform )

    在一些应用中,通常会用到很多由一些常量来进行描述的状态数据,比如性别(男.女),审核(未审核.已审核)等.在数据库中一般用数字形式来存储,比如0.1等. 不好的做法 经常看到一些应用(ps:最近又看到 ...

  8. yii2 数据导出 excel导出以及导出数据时列超过26列时解决办法

    作者:白狼 出处:http://www.manks.top/article/yii2_excel_extension​ 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给 ...

  9. Linux Swap交换分区介绍总结

    Swap交换分区概念   什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RA ...

  10. mysql5.6主从参数详解

    mysql5.6的主从相当的不错,增加了不少参数,提升了主从同步的安全和效率,以下是mysql5.6主从参数详解. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...