SqlDbHelper.cs
002 |
using System.Collections.Generic;
|
005 |
using System.Data.SqlClient;
|
006 |
using System.Configuration;
|
008 |
namespace ADODoNETDemo
|
011 |
/// 针对SQL Server数据库操作的通用类
|
016 |
public class SqlDbHelper
|
018 |
private string connectionString;
|
022 |
public string ConnectionString
|
024 |
set { connectionString = value; }
|
030 |
: this (ConfigurationManager.ConnectionStrings[ "Conn" ].ConnectionString)
|
037 |
/// <param name="connectionString">数据库连接字符串</param>
|
038 |
public SqlDbHelper( string connectionString)
|
040 |
this .connectionString = connectionString;
|
045 |
/// <param name="sql">要执行的查询SQL文本命令</param>
|
046 |
/// <returns>返回查询结果集</returns>
|
047 |
public DataTable ExecuteDataTable( string sql)
|
049 |
return ExecuteDataTable(sql, CommandType.Text, null );
|
054 |
/// <param name="sql">要执行的SQL语句</param>
|
055 |
/// <param name="commandType">要执行的查询语句的类型,如存储过程或者SQL文本命令</param>
|
056 |
/// <returns>返回查询结果集</returns>
|
057 |
public DataTable ExecuteDataTable( string sql, CommandType commandType)
|
059 |
return ExecuteDataTable(sql, commandType, null );
|
064 |
/// <param name="sql">要执行的SQL语句</param>
|
065 |
/// <param name="commandType">要执行的查询语句的类型,如存储过程或者SQL文本命令</param>
|
066 |
/// <param name="parameters">Transact-SQL 语句或存储过程的参数数组</param>
|
067 |
/// <returns></returns>
|
068 |
public DataTable ExecuteDataTable( string sql, CommandType commandType, SqlParameter[] parameters)
|
070 |
DataTable data = new DataTable();
|
071 |
using (SqlConnection connection = new SqlConnection(connectionString))
|
073 |
using (SqlCommand command = new SqlCommand(sql, connection))
|
075 |
command.CommandType = commandType;
|
077 |
if (parameters != null )
|
079 |
foreach (SqlParameter parameter in parameters)
|
081 |
command.Parameters.Add(parameter);
|
085 |
SqlDataAdapter adapter = new SqlDataAdapter(command);
|
095 |
/// <param name="sql">要执行的查询SQL文本命令</param>
|
096 |
/// <returns></returns>
|
097 |
public SqlDataReader ExecuteReader( string sql)
|
099 |
return ExecuteReader(sql, CommandType.Text, null );
|
104 |
/// <param name="sql">要执行的SQL语句</param>
|
105 |
/// <param name="commandType">要执行的查询语句的类型,如存储过程或者SQL文本命令</param>
|
106 |
/// <returns></returns>
|
107 |
public SqlDataReader ExecuteReader( string sql, CommandType commandType)
|
109 |
return ExecuteReader(sql, commandType, null );
|
114 |
/// <param name="sql">要执行的SQL语句</param>
|
115 |
/// <param name="commandType">要执行的查询语句的类型,如存储过程或者SQL文本命令</param>
|
116 |
/// <param name="parameters">Transact-SQL 语句或存储过程的参数数组</param>
|
117 |
/// <returns></returns>
|
118 |
public SqlDataReader ExecuteReader( string sql, CommandType commandType, SqlParameter[] parameters)
|
120 |
SqlConnection connection = new SqlConnection(connectionString);
|
121 |
SqlCommand command = new SqlCommand(sql, connection);
|
123 |
if (parameters != null )
|
125 |
foreach (SqlParameter parameter in parameters)
|
127 |
command.Parameters.Add(parameter);
|
132 |
return command.ExecuteReader(CommandBehavior.CloseConnection);
|
137 |
/// <param name="sql">要执行的查询SQL文本命令</param>
|
138 |
/// <returns></returns>
|
139 |
public Object ExecuteScalar( string sql)
|
141 |
return ExecuteScalar(sql, CommandType.Text, null );
|
146 |
/// <param name="sql">要执行的SQL语句</param>
|
147 |
/// <param name="commandType">要执行的查询语句的类型,如存储过程或者SQL文本命令</param>
|
148 |
/// <returns></returns>
|
149 |
public Object ExecuteScalar( string sql, CommandType commandType)
|
151 |
return ExecuteScalar(sql, commandType, null );
|
156 |
/// <param name="sql">要执行的SQL语句</param>
|
157 |
/// <param name="commandType">要执行的查询语句的类型,如存储过程或者SQL文本命令</param>
|
158 |
/// <param name="parameters">Transact-SQL 语句或存储过程的参数数组</param>
|
159 |
/// <returns></returns>
|
160 |
public Object ExecuteScalar( string sql, CommandType commandType, SqlParameter[] parameters)
|
162 |
object result = null ;
|
163 |
using (SqlConnection connection = new SqlConnection(connectionString))
|
165 |
using (SqlCommand command = new SqlCommand(sql, connection))
|
167 |
command.CommandType = commandType;
|
169 |
if (parameters != null )
|
171 |
foreach (SqlParameter parameter in parameters)
|
173 |
command.Parameters.Add(parameter);
|
177 |
result = command.ExecuteScalar();
|
185 |
/// <param name="sql">要执行的查询SQL文本命令</param>
|
186 |
/// <returns></returns>
|
187 |
public int ExecuteNonQuery( string sql)
|
189 |
return ExecuteNonQuery(sql, CommandType.Text, null );
|
194 |
/// <param name="sql">要执行的SQL语句</param>
|
195 |
/// <param name="commandType">要执行的查询语句的类型,如存储过程或者SQL文本命令</param>
|
196 |
/// <returns></returns>
|
197 |
public int ExecuteNonQuery( string sql, CommandType commandType)
|
199 |
return ExecuteNonQuery(sql, commandType, null );
|
204 |
/// <param name="sql">要执行的SQL语句</param>
|
205 |
/// <param name="commandType">要执行的查询语句的类型,如存储过程或者SQL文本命令</param>
|
206 |
/// <param name="parameters">Transact-SQL 语句或存储过程的参数数组</param>
|
207 |
/// <returns></returns>
|
208 |
public int ExecuteNonQuery( string sql, CommandType commandType, SqlParameter[] parameters)
|
211 |
using (SqlConnection connection = new SqlConnection(connectionString))
|
213 |
using (SqlCommand command = new SqlCommand(sql, connection))
|
215 |
command.CommandType = commandType;
|
217 |
if (parameters != null )
|
219 |
foreach (SqlParameter parameter in parameters)
|
221 |
command.Parameters.Add(parameter);
|
225 |
count = command.ExecuteNonQuery();
|
-
六六分期app的软件客服如何联系?不知道吗?加qq群【895510560】即可!标题:六六分期
阅读:19191|2023-10-27
-
今天小编告诉大家如何处理win10系统火狐flash插件总是崩溃的问题,可能很多用户都不知
阅读:9988|2022-11-06
-
今天小编告诉大家如何对win10系统删除桌面回收站图标进行设置,可能很多用户都不知道
阅读:8327|2022-11-06
-
今天小编告诉大家如何对win10系统电脑设置节能降温的设置方法,想必大家都遇到过需要
阅读:8696|2022-11-06
-
我们在使用xp系统的过程中,经常需要对xp系统无线网络安装向导设置进行设置,可能很多
阅读:8639|2022-11-06
-
今天小编告诉大家如何处理win7系统玩cf老是与主机连接不稳定的问题,可能很多用户都不
阅读:9657|2022-11-06
-
电脑对日常生活的重要性小编就不多说了,可是一旦碰到win7系统设置cf烟雾头的问题,很
阅读:8624|2022-11-06
-
我们在日常使用电脑的时候,有的小伙伴们可能在打开应用的时候会遇见提示应用程序无法
阅读:7998|2022-11-06
-
今天小编告诉大家如何对win7系统打开vcf文件进行设置,可能很多用户都不知道怎么对win
阅读:8656|2022-11-06
-
今天小编告诉大家如何对win10系统s4开启USB调试模式进行设置,可能很多用户都不知道怎
阅读:7535|2022-11-06
|
请发表评论