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. Android 尺寸单位转换和屏幕适配相关

    Android 尺寸单位转换和屏幕适配相关 各种尺寸单位的意义 dp: Density-independent Pixels 一个抽象的单元,基于屏幕的物理密度. (dp和dip的意义相同,所以不用区 ...

  2. HTTP协议基本知识

    Xcode7.0以上版本必须操作:https http 在Info.plist中添加NSAppTransportSecurity类型Dictionary. 在NSAppTransportSecurit ...

  3. xdebug + wincachegrind

    ;;;;;;;php.ini;;;;;;;;;;;;;;;;;; [Xdebug]zend_extension=D:\Xampp\php\ext\php_xdebug.dll;开启自动跟踪xdebug ...

  4. 敏捷软件开发(4)--- TEMPLATE METHOD & STRATEGY 模式

    1.TEMPLATE METHOD 泛型,也就是这个模式,是可以基于泛型的. 我们往往会有一些算法,比如排序算法.它的算法部分,我可以把它放在一个基类里面,这样具体类型的比较可以放在子类里面. 看如下 ...

  5. centos7 ssh 设置key认证

    vi /etc/ssh/sshd_config 查找RSAAuthentication.StrictModes.PubkeyAuthentication.AuthorizedKeysFile把所在行修 ...

  6. Asp.net MVC的Model Binder工作流程以及扩展方法(1) - Custom Model Binder

    在Asp.net MVC中, Model Binder是生命周期中的一个非常重要的部分.搞清楚Model Binder的流程,能够帮助理解Model Binder的背后发生了什么.同时该系列文章会列举 ...

  7. sql server 基础教程[温故而知新三]

    子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识如果 ...

  8. PHP读取mssql,json数据中文乱码

    PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...

  9. js中页面跳转几种方法

    <script> function toLogin(){ //第一种 //self.location="/zhld/toTestLogin"; //第二种 top.lo ...

  10. android oncreate获取宽高度

    gridView = (GridView) getView().findViewById(R.id.gridView_musicbook); gridView.getViewTreeObserver( ...