您目前尚未登陆,请选择【登陆】或【注册
首页->电子商务->Asp.net2.0电子商务网源码>>Components/DBUtility/SqlHelper.cs>>代码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:Asp.net2.0电子商务网源码


当前文件路径:AspNetDianZiShangWu/Components/DBUtility/SqlHelper.cs 文件类型
普通视图
		            
1using System; 2using System.Data; 3using System.Data.SqlClient; 4using System.Configuration; 5using System.Web; 6namespace Jiaen.Components 7{ 8 public class SqlHelper 9 { 10 private string strConnectionString = ""; 11 public static SqlConnection cnn; 12 /// <summary> 13 ///打开数据库连接 14 /// </summary> 15 public void Open() 16 { 17 if (cnn == null) 18 { 19 cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString); 20 21 } 22 if (cnn.State == ConnectionState.Closed) 23 { 24 try 25 { 26 cnn.Open(); 27 } 28 catch (Exception ex) 29 { 30 throw new Exception(ex.Message); 31 } 32 33 } 34 } 35 36 /// <summary> 37 /// 关闭数据库连接 38 /// </summary> 39 public void close() 40 { 41 if (cnn != null) 42 { 43 if (cnn.State == ConnectionState.Open) 44 { 45 cnn.Close(); 46 } 47 } 48 49 } 50 /// <summary> 51 /// 释放资源 52 /// </summary> 53 public void Dispose() 54 { 55 // 确认连接是否已经关闭 56 if (cnn != null) 57 { 58 cnn.Dispose(); 59 60 cnn = null; 61 } 62 } 63 64 public SqlHelper() 65 { 66 strConnectionString = ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString; 67 } 68 69 public int ExecuteNonQuery(string query) 70 { 71 cnn = new SqlConnection(strConnectionString); 72 SqlCommand cmd = new SqlCommand(query, cnn); 73 if (query.StartsWith("INSERT") | query.StartsWith("insert") | query.StartsWith("UPDATE") | query.StartsWith("update") | query.StartsWith("DELETE") | query.StartsWith("delete")) 74 { 75 cmd.CommandType = CommandType.Text; 76 } 77 else 78 { 79 cmd.CommandType = CommandType.StoredProcedure; 80 } 81 int retval; 82 try 83 { 84 cnn.Open(); 85 retval = cmd.ExecuteNonQuery(); 86 } 87 catch (Exception exp) 88 { 89 throw exp; 90 } 91 finally 92 { 93 if (cnn.State == ConnectionState.Open) 94 { 95 cnn.Close(); 96 } 97 } 98 return retval; 99 } 100 101 public int ExecuteNonQuery(string query, params SqlParameter[] parameters) 102 { 103 cnn = new SqlConnection(strConnectionString); 104 SqlCommand cmd = new SqlCommand(query, cnn); 105 if (query.StartsWith("INSERT") | query.StartsWith("insert") | query.StartsWith("UPDATE") | query.StartsWith("update") | query.StartsWith("DELETE") | query.StartsWith("delete")) 106 { 107 cmd.CommandType = CommandType.Text; 108 } 109 else 110 { 111 cmd.CommandType = CommandType.StoredProcedure; 112 } 113 for (int i = 0; i <= parameters.Length - 1; i++) 114 { 115 cmd.Parameters.Add(parameters[i]); 116 } 117 cnn.Open(); 118 int retval = cmd.ExecuteNonQuery(); 119 cnn.Close(); 120 return retval; 121 } 122 123 public object ExecuteScalar(string query) 124 { 125 cnn = new SqlConnection(strConnectionString); 126 SqlCommand cmd = new SqlCommand(query, cnn); 127 if (query.StartsWith("SELECT") | query.StartsWith("select")) 128 { 129 cmd.CommandType = CommandType.Text; 130 } 131 else 132 { 133 cmd.CommandType = CommandType.StoredProcedure; 134 } 135 cnn.Open(); 136 object retval = cmd.ExecuteNonQuery(); 137 cnn.Close(); 138 return retval; 139 } 140 141 public object ExecuteScalar(string query, params SqlParameter[] parameters) 142 { 143 cnn = new SqlConnection(strConnectionString); 144 SqlCommand cmd = new SqlCommand(query, cnn); 145 if (query.StartsWith("SELECT") | query.StartsWith("select")) 146 { 147 cmd.CommandType = CommandType.Text; 148 } 149 else 150 { 151 cmd.CommandType = CommandType.StoredProcedure; 152 } 153 for (int i = 0; i <= parameters.Length - 1; i++) 154 { 155 cmd.Parameters.Add(parameters[i]); 156 } 157 cnn.Open(); 158 object retval = cmd.ExecuteScalar(); 159 cnn.Close(); 160 return retval; 161 } 162 163 public SqlDataReader ExecuteReader(string query) 164 { 165 cnn = new SqlConnection(strConnectionString); 166 SqlCommand cmd = new SqlCommand(query, cnn); 167 if (query.StartsWith("SELECT") | query.StartsWith("select")) 168 { 169 cmd.CommandType = CommandType.Text; 170 } 171 else 172 { 173 cmd.CommandType = CommandType.StoredProcedure; 174 cnn.Open(); 175 } 176 SqlDataReader dr; 177 try 178 { 179 dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 180 return dr; 181 } 182 catch (Exception ee) 183 { 184 cnn.Close(); 185 throw ee; 186 } 187 188 } 189 190 public SqlDataReader ExecuteReader(string query, params SqlParameter[] parameters) 191 { 192 cnn = new SqlConnection(strConnectionString); 193 SqlCommand cmd = new SqlCommand(query, cnn); 194 if (query.StartsWith("SELECT") | query.StartsWith("select")) 195 { 196 cmd.CommandType = CommandType.Text; 197 } 198 else 199 { 200 cmd.CommandType = CommandType.StoredProcedure; 201 } 202 for (int i = 0; i <= parameters.Length - 1; i++) 203 { 204 cmd.Parameters.Add(parameters[i]); 205 } 206 cnn.Open(); 207 return cmd.ExecuteReader(CommandBehavior.CloseConnection); 208 } 209 210 public DataSet ExecuteDataSet(string query) 211 { 212 cnn = new SqlConnection(strConnectionString); 213 SqlCommand cmd = new SqlCommand(query, cnn); 214 if (query.StartsWith("SELECT") | query.StartsWith("select")) 215 { 216 cmd.CommandType = CommandType.Text; 217 } 218 else 219 { 220 cmd.CommandType = CommandType.StoredProcedure; 221 } 222 SqlDataAdapter da = new SqlDataAdapter(); 223 da.SelectCommand = cmd; 224 DataSet ds = new DataSet(); 225 da.Fill(ds); 226 return ds; 227 } 228 229 public DataSet ExecuteDataSet(string query, params SqlParameter[] parameters) 230 { 231 cnn = new SqlConnection(strConnectionString); 232 SqlCommand cmd = new SqlCommand(query, cnn); 233 if (query.StartsWith("SELECT") | query.StartsWith("select")) 234 { 235 cmd.CommandType = CommandType.Text; 236 } 237 else 238 { 239 cmd.CommandType = CommandType.StoredProcedure; 240 } 241 for (int i = 0; i <= parameters.Length - 1; i++) 242 { 243 cmd.Parameters.Add(parameters[i]); 244 } 245 SqlDataAdapter da = new SqlDataAdapter(); 246 da.SelectCommand = cmd; 247 DataSet ds = new DataSet(); 248 da.Fill(ds); 249 return ds; 250 } 251 } 252}
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:Asp.net2.0电子商务网源码

- SOCUT投票系统.Net开源版 v1.0

- Shang Blog 1.1.0 Final免安..

- 森林Asp.net留言板(C#.net)源..

- 仿CodeProject论坛程序源码

- 大学生调查投票系统源码

- jimmyNews(Asp.net新闻系统)..

- HeroBeastControls的NavMenu..

- FCKeditor2.4.2编辑器 For A..

51Aspx.com 版权所有 CopyRight © 2000-2008. 京ICP备06046876号