温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:学习型留言板源码
当前文件:
StudyLeaveWord/App_Code/SqlHelp.cs,打开代码结构图
StudyLeaveWord/App_Code/SqlHelp.cs,打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Web; 5
using System.Web.Security; 6
using System.Web.UI; 7
using System.Web.UI.WebControls; 8
using System.Web.UI.WebControls.WebParts; 9
using System.Web.UI.HtmlControls; 10
using System.Data.SqlClient; 11
using System.Collections.Generic; 12
using System.Reflection; 13
using System.Collections; 14
//该源码下载自www.51aspx.com(51aspx.com) 15
16
///<summary> 17
///SqlHelp 的摘要说明 18
///</summary> 19
public class SqlHelp 20
{ 21
public SqlHelp() 22
{ 23
24
///TODO: 在此处添加构造函数逻辑 25
26
} 27
28
public static readonly string con = System.Configuration.ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString; 29
public static readonly Hashtable ParamCache = Hashtable.Synchronized(new Hashtable()); 30
/// <summary> 31
/// 32
///功 能: 执行准备一个命令公共类 33
/// 创建时间:2008年4月16日 34
///修改时间:2008年4月27日 35
///作 者 :黄磊,首发网站:51aspx.com 9:13 2008-7-28 36
/// </summary> 37
38
private static void prepareCommand(SqlConnection con, SqlCommand cmd, CommandType cmdType, string cmdText, SqlParameter[] cmdparam) 39
{ 40
if (con.State != ConnectionState.Open) 41
{ 42
con.Open(); 43
} 44
cmd.Connection = con; 45
cmd.CommandText = cmdText; 46
cmd.CommandType = cmdType; 47
cmd.Parameters.Clear(); 48
if (cmdparam != null) 49
{ 50
foreach(SqlParameter param in cmdparam) 51
{ 52
cmd.Parameters.Add(param); 53
} 54
} 55
} 56
///<summary> 57
///功 能: 使用指定的数据库执行语句返回影响行数公共类 58
///创建时间:2008年4月16日 59
/// 修改时间:2008年4月27日 60
///作 者 :黄磊 61
/// </summary>// 62
public static int getExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] cmdparam) 63
{ 64
int num = 0; 65
SqlCommand cmd = new SqlCommand(); 66
using (SqlConnection con = new SqlConnection(connectionString)) 67
{ 68
try 69
{ 70
prepareCommand(con, cmd, cmdType, cmdText, cmdparam); 71
cmd.ExecuteNonQuery(); 72
cmd.Parameters.Clear(); 73
num = 1; 74
return num ; 75
} 76
catch (Exception ex) 77
{ 78
Console.WriteLine(ex.Message); 79
con.Close(); 80
return num; 81
} 82
} 83
} 84
///<summary> 85
///功 能: 使用指定的数据库执行语句返回一个数据集公共类 86
///创建时间:2008年4月16日 87
///修改时间:2008年4月27日 88
/// 作 者 :黄磊 89
///</summary>// 90
public static SqlDataReader getSqlDataReader(string connectionString,CommandType cmdType,string cmdText,params SqlParameter[] cmdparam) 91
{ 92
DataTable dt = new DataTable(); 93
SqlConnection con = new SqlConnection(connectionString); 94
SqlCommand cmd = new SqlCommand(); 95
try 96
{ 97
prepareCommand(con,cmd,cmdType,cmdText,cmdparam); 98
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); 99
cmd.Parameters.Clear(); 100
return reader; 101
} 102
catch(Exception ex) 103
{ 104
con.Close(); 105
throw; 106
Console.WriteLine(ex.Message); 107
return null; 108
109
} 110
111
} 112
/// <summary> 113
///功 能: 返回Dataset公共类 114
///创建时间:2008年4月16日 115
///修改时间:2008年4月27日 116
///作 者 :黄磊 117
///</summary>// 118
public static DataSet getSqldataSet(string cmdText, DataSet ds, string tableName) 119
{ 120
SqlConnection con = new SqlConnection(SqlHelp.con); 121
SqlDataAdapter da = new SqlDataAdapter(cmdText, con); 122
da.Fill(ds, tableName); 123
return ds; 124
125
} 126
///<summary> 127
///功 能: 返回一个Object类型的ExecuetScalar公共类 128
/// 创建时间:2008年4月16日 129
///修改时间:2008年4月27日 130
///作 者 :黄磊 131
/// </summary>// 132
public static object getExecuetScalar(string connectionString,CommandType cmdType,string cmdText,params SqlParameter[] cmdparam) 133
{ 134
SqlConnection con = new SqlConnection(connectionString); 135
SqlCommand cmd = new SqlCommand(); 136
try 137
{ 138
prepareCommand(con,cmd,cmdType,cmdText,cmdparam); 139
object val = cmd.ExecuteScalar(); 140
return val; 141
} 142
catch 143
{ 144
con.Close(); 145
throw; 146
} 147
148
} 149
///<summary> 150
///功 能: 把参数和Key值键加入到Hashtable中的公共类 151
///创建时间:2008年4月16日 152
///修改时间:2008年4月27日 153
///作 者 :黄磊 154
///</summary>// 155
public static void CacheParameters(string CacheKey,params SqlParameter[] cmdParam) 156
{ 157
if (CacheKey == null) 158
{ 159
ParamCache[CacheKey] = cmdParam; 160
ParamCache.Add(CacheKey, cmdParam); 161
} 162
163
} 164
///<summary> 165
///功 能: 返回循环加入的SqlParameters数组的公共类 166
///创建时间:2008年4月16日 167
///修改时间:2008年4月27日 168
///作 者 :黄磊 169
///</summary>// 170
public static SqlParameter[] GetCachedParameters(string CacheKey) 171
{ 172
SqlParameter[] cachedParams = (SqlParameter[])ParamCache[CacheKey]; 173
if (cachedParams == null) 174
{ 175
return null; 176
} 177
SqlParameter[] ClonedParams = new SqlParameter[cachedParams.Length]; 178
for (int i = 0, j = cachedParams.Length; i < j;i++ ) 179
{ 180
ClonedParams[i] = (SqlParameter)((ICloneable)cachedParams[i]).Clone(); 181
} 182
return ClonedParams; 183
184
} 185
186
} 187




}