代码如下:
1 using System.Collections.Generic; 2 using System.Linq; 3 using System.Web; 4 using System.Data; 5 using System.Data.SqlClient; 6 7 namespace TestWeb.DLL 8 { 9 public class DataAccess 10 { 11 private string connectionString = ""; 12 13 public string ConnectionString 14 { 15 get 16 { 17 return connectionString; 18 } 19 set 20 { 21 connectionString = value; 22 } 23 } 24 25 protected string BuildSqlStr() 26 { 27 return ConfiguretionSettings.AppSettings["slja"].ToString(); 28 } 29 30 protected SqlConnection BuildSqlConnection() 31 { 32 if (connectionString == "") 33 { 34 connectionString = BuildSqlStr(); 35 } 36 SqlConnection conn = new SqlConnection(connectionString); 37 conn.Open(); 38 return conn; 39 } 40 41 protected Sqlconnection BuildSqlConnection(connectionString) 42 { 43 SqlConnection conn = new SqlConnection(connectionString); 44 conn.Open(); 45 return conn; 46 } 47 48 protected SqlCommand BuildSqlCommand() 49 { 50 SqlCommand Comobj = new SqlCommand(); 51 Comobj.Connection = BuildSqlConnection(); 52 return Comobj; 53 } 54 protected SqlCommand BuildSqlCommand(string cmdText) 55 { 56 return new SqlCommand(cmdText, BuildSqlConnection()); 57 } 58 59 protected DataSet BuildSqlDataSet(string cmdText) 60 { 61 SqlCommand ObjectCommand = BuildSqlCommand(cmdText); 62 SqlDataAdapter ObjectAdapter = new SqlDataAdapter(ObjectCommand); 63 DataSet Ds = new DataSet(); 64 ObjectAdapter.Fill(Ds); 65 ObjectCommand.Connection.Close(); 66 ObjectCommand.Connection.Dispose(); 67 ObjectCommand.Dispose(); 68 return Ds; 69 } 70 71 protected DataReader BuildSqlDataReader(string cmdText) 72 { 73 SqlCommand ObjectCommand = BuildSqlCommand(cmdText); 74 SqlDataReader ObjectDataReader = ObjectCommand.ExecuteReader(); 75 ObjectCommand.Connection.Close(); 76 ObjectCommand.Connection.Dispose(); 77 ObjectCommand.Dispose(); 78 return ObjectDataReader; 79 } 80 81 protected int BuildSqlExecuteNonQuery(string cmdText) 82 { 83 SqlCommand ObjectCommand = BuildSqlCommand(cmdText); 84 int cellout = ObjectCommand.ExecuteNonQuery(); 85 ObjectCommand.Connection.Close(); 86 ObjectCommand.Connection.Dispose(); 87 ObjectCommand.Dispose(); 88 return cellout; 89 } 90 91 protected string BuildSqlExecuteScalar(string cmdText) 92 { 93 SqlCommand ObjectCommand = BuildSqlCommand(cmdText); 94 string returnStr = string.Empty; 95 if (ObjectCommand.ExecuteScalar() != null) 96 { 97 returnStr = ObjectCommand.ExecuteScalar().Tostring(); 98 } 99 ObjectCommand.Connection.Close(); 100 ObjectCommand.Connection.Dispose(); 101 ObjectCommand.Dispose(); 102 return returnStr; 103 } 104 105 //sisi 106 //four and four---------------------------------------------------------------------------------- 107 108 protected int RunSqlParametersExecuteNonQuery(string Sqlstr, SqlParameter[] parameters) 109 { 110 SqlCommand ObjectCommand = BuildSqlCommand(); 111 ObjectCommand.CommandType = CommandType.Text; 112 ObjectCommand.CommandText = Sqlstr; 113 int count = 0; 114 foreach (SqlParameter parameter in parameters) 115 { 116 ObjectCommand.Parameters.Add(parameter); 117 } 118 count = ObjectCommand.ExecuteNonQuery(); 119 ObjectCommand.Connection.Close(); 120 ObjectCommand.Connection.Dispose(); 121 ObjectCommand.Dispose(); 122 return count; 123 } 124 125 protected int RunSqlParametersExecuteNonQuery(string Sqlstr, SqlParameter parameters) 126 { 127 SqlCommand ObjectCommand = BuildSqlCommand(); 128 ObjectCommand.CommandType = CommandType.Text; 129 ObjectCommand.CommandText = Sqlstr; 130 int count = 0; 131 ObjectCommand.Parameters.Add(parameters); 132 count = ObjectCommand.ExecuteNonQuery(); 133 ObjectCommand.Connection.Close(); 134 ObjectCommand.Connection.Dispose(); 135 ObjectCommand.Dispose(); 136 return count; 137 } 138 139 protected int RunSqlParametersExecuteNonQuery(DbCommand sqlCommand, CommandType commtype, string Sqlstr) 140 { 141 sqlCommand.Connection = this.BuildSqlConnection(); 142 sqlCommand.CommandType = commtype; 143 sqlCommand.ComandText = Sqlstr; 144 int count = sqlCommand.ExecuteNonQuery(); 145 sqlCommand.Connection.Close(); 146 sqlCommand.Connection.Dispose(); 147 sqlCommand.Dispose(); 148 return count; 149 } 150 151 protected int RunSqlParametersExecuteNonQuery(DbCommand sqlCommand) 152 { 153 sqlCommand.Connection = this.BuildSqlConnection(); 154 int count = sqlCommand.ExecuteNonQuery(); 155 sqlCommand.Connection.Close(); 156 sqlCommand.Connection.Dispose(); 157 sqlCommand.Dispose(); 158 return count; 159 } 160 161 //---------------------------------------------------------------------------------------------------- 162 163 protected string RunSqlParametersExecuteScalar(string Sqlstr, SqlParameter[] parameters) 164 { 165 SqlCommand ObjectCommand = BuildSqlCommand(); 166 ObjectCommand.CommandType = CommandType.Text; 167 ObjectCommand.CommandText = Sqlstr; 168 string returnStr = string.Empty; 169 foreach (SqlParameter parameter in parameters) 170 { 171 ObjectCommand.Parameters.Add(parameter); 172 } 173 returnStr = ObjectCommand.ExecuteScalar(); 174 ObjectCommand.Connection.Close(); 175 ObjectCommand.Connection.Dispose(); 176 ObjectCommand.Dispose(); 177 return returnStr; 178 } 179 180 protected string RunSqlParametersExecuteScalar(string Sqlstr, SqlParameter parameters) 181 { 182 SqlCommand ObjectCommand = BuildSqlCommand(); 183 ObjectCommand.CommandType = CommandType.Text; 184 ObjectCommand.CommandText = Sqlstr; 185 string returnStr = string.Empty; 186 ObjectCommand.Parameters.Add(parameters); 187 returnStr = ObjectCommand.ExecuteScalar(); 188 ObjectCommand.Connection.Close(); 189 ObjectCommand.Connection.Dispose(); 190 ObjectCommand.Dispose(); 191 return returnStr; 192 } 193 194 protected string RunSqlParametersExecuteScalar(DbCommand sqlCommand, CommandType commtype, string Sqlstr) 195 { 196 sqlCommand.Connection = this.BuildSqlConnection(); 197 sqlCommand.CommandType = commtype; 198 sqlCommand.ComandText = Sqlstr; 199 string returnStr = sqlCommand.ExecuteScalar(); 200 sqlCommand.Connection.Close(); 201 sqlCommand.Connection.Dispose(); 202 sqlCommand.Dispose(); 203 return returnStr; 204 } 205 206 protected string RunSqlParametersExecuteScalar(DbCommand sqlCommand) 207 { 208 sqlCommand.Connection = this.BuildSqlConnection(); 209 string returnStr = sqlCommand.ExecuteScalar(); 210 sqlCommand.Connection.Close(); 211 sqlCommand.Connection.Dispose(); 212 sqlCommand.Dispose(); 213 return returnStr; 214 } 215 216 //--------------------------------------------------------------------------------------------------- 217 218 protected DataSet RunSqlParametersReturnDataSet(string Sqlstr, SqlParameter[] parameters) 219 { 220 SqlCommand ObjectCommand = BuildSqlCommand(); 221 ObjectCommand.CommandType = CommandType.Text; 222 ObjectCommand.CommandText = Sqlstr; 223 foreach (SqlParameter parameter in parameters) 224 { 225 ObjectCommand.Parameters.Add(parameter); 226 } 227 SqlDataAdapter ObjectAdapter = new SqlDataAdapter(ObjectCommand); 228 DataSet Ds = new DataSet(); 229 ObjectAdapter.Fill(Ds,"DataList"); 230 ObjectCommand.Connection.Close(); 231 ObjectCommand.Connection.Dispose(); 232 ObjectCommand.Dispose(); 233 return Ds; 234 } 235 236 protected DataSet RunSqlParametersReturnDataSet(string Sqlstr, SqlParameter parameters) 237 { 238 SqlCommand ObjectCommand = BuildSqlCommand(); 239 ObjectCommand.CommandType = CommandType.Text; 240 ObjectCommand.CommandText = Sqlstr; 241 foreach (SqlParameter parameter in parameters) 242 ObjectCommand.Parameters.Add(parameter); 243 SqlDataAdapter ObjectAdapter = new SqlDataAdapter(ObjectCommand); 244 DataSet Ds = new DataSet(); 245 ObjectAdapter.Fill(Ds,"DataList"); 246 ObjectCommand.Connection.Close(); 247 ObjectCommand.Connection.Dispose(); 248 ObjectCommand.Dispose(); 249 return Ds; 250 } 251 252 protected DataSet RunSqlParametersReturnDataSet(DbCommand sqlCommand, CommandType commtype, string Sqlstr) 253 { 254 sqlCommand.Connection = this.BuildSqlConnection(); 255 sqlCommand.CommandType = commtype; 256 sqlCommand.ComandText = Sqlstr; 257 SqlDataAdapter ObjectAdapter = new SqlDataAdapter(sqlCommand); 258 DataSet Ds = new DataSet(); 259 ObjectAdapter.Fill(Ds,"DataList"); 260 sqlCommand.Connection.Close(); 261 sqlCommand.Connection.Dispose(); 262 sqlCommand.Dispose(); 263 return Ds; 264 } 265 266 protected DataSet RunSqlParametersReturnDataSet(DbCommand sqlCommand) 267 { 268 sqlCommand.Connection = this.BuildSqlConnection(); 269 SqlDataAdapter ObjectAdapter = new SqlDataAdapter(sqlCommand); 270 DataSet Ds = new DataSet(); 271 ObjectAdapter.Fill(Ds,"DataList"); 272 sqlCommand.Connection.Close(); 273 sqlCommand.Connection.Dispose(); 274 sqlCommand.Dispose(); 275 return Ds; 276 } 277 278 //------------------------------------------------------------------------------------------- 279 280 protected SqlDataReader RunSqlParametersRuturnDataReader(string Sqlstr, SqlParameter[] parameters) 281 { 282 SqlCommand ObjectCommand = BuildSqlCommand(); 283 ObjectCommand.CommandType = CommandType.Text; 284 ObjectCommand.CommandText = Sqlstr; 285 foreach (SqlParameter parameter in parameters) 286 { 287 ObjectCommand.Parameters.Add(parameter); 288 } 289 SqlDataReader sdr = ObjectCommand.ExecuteReader(); 290 ObjectCommand.Connection.Close(); 291 ObjectCommand.Connection.Dispose(); 292 ObjectCommand.Dispose(); 293 return sdr; 294 } 295 296 protected SqlDataReader RunSqlParametersRuturnDataReader(string Sqlstr, SqlParameter parameters) 297 { 298 SqlCommand ObjectCommand = BuildSqlCommand(); 299 ObjectCommand.CommandType = CommandType.Text; 300 ObjectCommand.CommandText = Sqlstr; 301 foreach (SqlParameter parameter in parameters) 302 ObjectCommand.Parameters.Add(parameter); 303 SqlDataReader sdr = ObjectCommand.ExecuteReader(); 304 ObjectCommand.Connection.Close(); 305 ObjectCommand.Connection.Dispose(); 306 ObjectCommand.Dispose(); 307 return sdr; 308 } 309 310 protected SqlDataReader RunSqlParametersRuturnDataReader(DbCommand sqlCommand, CommandType commtype, string Sqlstr) 311 { 312 sqlCommand.Connection = this.BuildSqlConnection(); 313 sqlCommand.CommandType = commtype; 314 sqlCommand.ComandText = Sqlstr; 315 SqlDataReader sdr = ObjectCommand.ExecuteReader(); 316 sqlCommand.Connection.Close(); 317 sqlCommand.Connection.Dispose(); 318 sqlCommand.Dispose(); 319 return sdr; 320 } 321 322 protected SqlDataReader RunSqlParametersRuturnDataReader(DbCommand sqlCommand) 323 { 324 sqlCommand.Connection = this.BuildSqlConnection(); 325 SqlDataReader sdr = ObjectCommand.ExecuteReader(); 326 sqlCommand.Connection.Close(); 327 sqlCommand.Connection.Dispose(); 328 sqlCommand.Dispose(); 329 return sdr; 330 } 331 } 332 }