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. 3D Touch介绍:电子秤App与快捷操作

    随着iPhone6s与6s plus的到来,苹果给我们展现了一种全新的交互方式:重按手势.你可能知道,这个特性已经在Apple Watch和MacBook上推出了,不过那时叫Force Touch,就 ...

  3. 安装pods 遇到的坑

    1.  ERROR:  While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod 苹果系统升级 OS ...

  4. NSoperation用法详解及与GCD的比较

    NSInvocationOperation // 基于一个对象和selector来创建操作.如果你已经有现有的方法来执行需要的任务,就可以使用这个类 NSInvocationOperation * o ...

  5. 数据存储与IO(二)

    一.NSBundle资源包. 只要把文件拖到Xcode左边项目导航面板中,选择复制文件到项目中,该文件就包含进bundle中了.用[NSBundle mainBundle]获取应用程序包,常用的方法: ...

  6. (翻译) TFS源代码控制的未来 (TFSVC vs. Git)

    说明:由于博客园的限制,之前转发的MVP卢建晖的文章不能放入首页,但我会继续转发,感兴趣的同学请到我的博客首页查看. 博主: 翻译自微软Visual Studio ALM产品组老大Brian Harr ...

  7. 查看ORACLE的实际执行计划

    ORACLE的执行计划分为预估执行计划和实际执行计划.其中,你用Toad.PL/SQL Developer.SQL Developer.EXPLAIN PLAN FOR或者SET ATUOTRACE ...

  8. Java并发之ThreadPoolExecutor 线程执行服务

    package com.thread.test.thread; import java.util.concurrent.ExecutorService; import java.util.concur ...

  9. PHP用mb_string函数库处理与windows相关中文字符

    昨天想批处理以前下载的一堆文件,把文件里的关键内容用正则匹配出来,集中处理.在操作文件时遇到一个问题,就是windows操作系统中的编码问题. 我们都知道windows中(当然是中文版),文件名和文件 ...

  10. mongo 主从数据不同步

    在从库上执行如下命令: repset:SECONDARY> rs.slaveOk()repset:SECONDARY> db.runCommand({"resync": ...