博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# SqlHelper
阅读量:6431 次
发布时间:2019-06-23

本文共 3130 字,大约阅读时间需要 10 分钟。

1  public static class  SqlHelper 2     { 3         public static readonly string connstr = 4             ConfigurationManager.ConnectionStrings["connstr"].ConnectionString; 5  6         public static SqlConnection OpenConnection() 7         { 8             SqlConnection conn = new SqlConnection(connstr); 9             conn.Open();10             return conn;11         }12 13         public static int ExecuteNonQuery(string cmdText,14             params SqlParameter[] parameters)15         {16             using (SqlConnection conn = new SqlConnection(connstr))17             {18                 conn.Open();19                 return ExecuteNonQuery(conn, cmdText, parameters);20             }21         }22 23         public static object ExecuteScalar(string cmdText,24             params SqlParameter[] parameters)25         {26             using (SqlConnection conn = new SqlConnection(connstr))27             {28                 conn.Open();29                 return ExecuteScalar(conn, cmdText, parameters);30             }31         }32 33         public static DataTable ExecuteDataTable(string cmdText,34             params SqlParameter[] parameters)35         {36             using (SqlConnection conn = new SqlConnection(connstr))37             {38                 conn.Open();39                 return ExecuteDataTable(conn, cmdText, parameters);40             }41         }42 43         public static int ExecuteNonQuery(SqlConnection conn,string cmdText,44            params SqlParameter[] parameters)45         {46             using (SqlCommand cmd = conn.CreateCommand())47             {48                 cmd.CommandText = cmdText;49                 cmd.Parameters.AddRange(parameters);50                 return cmd.ExecuteNonQuery();51             }52         }53 54         public static object ExecuteScalar(SqlConnection conn, string cmdText,55             params SqlParameter[] parameters)56         {57             using (SqlCommand cmd = conn.CreateCommand())58             {59                 cmd.CommandText = cmdText;60                 cmd.Parameters.AddRange(parameters);61                 return cmd.ExecuteScalar();62             }63         }64 65         public static DataTable ExecuteDataTable(SqlConnection conn, string cmdText,66             params SqlParameter[] parameters)67         {68             using (SqlCommand cmd = conn.CreateCommand())69             {70                 cmd.CommandText = cmdText;71                 cmd.Parameters.AddRange(parameters);72                 using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))73                 {74                     DataTable dt = new DataTable();75                     adapter.Fill(dt);76                     return dt;77                 }78             }79         }80 81         public static object ToDBValue(this object value)82         {83             return value == null ? DBNull.Value : value;84         }85 86         public static object FromDBValue(this object dbValue)87         {88             return dbValue == DBNull.Value ? null : dbValue;89         }90     }

 

转载于:https://www.cnblogs.com/kan0n/p/4111697.html

你可能感兴趣的文章
Memcache的安全
查看>>
KVM/Xen and libvirt: currentMemory, memory and ballooning
查看>>
metasploit 笔记
查看>>
hdu 2845(最大不连续子序列)
查看>>
J2me的异常处理和多线程
查看>>
选择、生成-EA与数据库的交互-by小雨
查看>>
客户网页WIZnet无线解决方案 之 太阳能逆变器
查看>>
CCRepeatForever和CCDelayTime
查看>>
android jni aotf 错误
查看>>
Azkaban的功能特点(二)
查看>>
[RxJS] Add debug method to Observable in TypeScript
查看>>
1、金融之关于BIAS
查看>>
[转]ASP.NET Core基本原理(11)-管理应用程序状态
查看>>
VS Code搭建.NetCore开发环境(一)
查看>>
01字典树贪心查询+建立+删除(个人模版)
查看>>
java-信息安全(十一)-非对称加密算法ECC以及ECDSA签名
查看>>
(转)Flex的编译过程--ActionScript字节码(ABC)
查看>>
Directory Listing Denied
查看>>
今天讲座的感悟--java
查看>>
o(1)复杂度之双边滤波算法的原理、流程、实现及效果。
查看>>