本文标签:ASP.NET数据库驱动类
下面这段代码实现一个ASP.NET数据库驱动类:DBHelper 。 - using System;
- using System.Collections.Generic;
using System.Text; using System.Data; using System.Data.SqlClient; namespace DBUtility { public static class SQLHelper { private static string connectionString = @"server=.\SQLEXPRESS;uid=sa;pwd=;database=MyBookShop"; private static SqlConnection sqlConn; public static SqlDataReader GetDataReader(string sql) { try { sqlConn = new SqlConnection(connectionString); sqlConn.Open(); SqlCommand sqlCmd = new SqlCommand(sql,sqlConn); SqlDataReader sqlDr = sqlCmd.ExecuteReader(CommandBehavior.CloseConnection); return sqlDr; } catch (SqlException ex) { throw ex; } } public static object ExecScalar(string sql) { try { sqlConn = new SqlConnection(connectionString); sqlConn.Open(); SqlCommand sqlCmd = new SqlCommand(sql, sqlConn); object obj = sqlCmd.ExecuteScalar(); return obj; } catch (SqlException ex) { throw ex; } finally { sqlConn.Close(); } } public static int ExecuteProc1(string procName, SqlParameter[] paras) { try { sqlConn = new SqlConnection(connectionString); sqlConn.Open(); SqlCommand sqlCmd = new SqlCommand(procName, sqlConn); sqlCmd.CommandType = CommandType.StoredProcedure; sqlCmd.Parameters.AddRange(paras); SqlParameter p = new SqlParameter(); p.Direction = ParameterDirection.ReturnValue; p.SqlDbType = SqlDbType.Int; sqlCmd.Parameters.Add(p); sqlCmd.ExecuteNonQuery(); int v = p.Value==null?-1:Convert.ToInt32(p.Value); return v; } catch (SqlException ex) { throw ex; } finally { sqlConn.Close(); } } public static SqlDataReader ExecuteProc2(string procName, SqlParameter[] paras) { try { sqlConn = new SqlConnection(connectionString); sqlConn.Open(); SqlCommand sqlCmd = new SqlCommand(procName, sqlConn); sqlCmd.CommandType = CommandType.StoredProcedure; sqlCmd.Parameters.AddRange(paras); SqlDataReader sqlDr = sqlCmd.ExecuteReader(CommandBehavior.CloseConnection); return sqlDr; } catch (SqlException ex) { throw ex; } } } }
以上就是ASP.NET数据库驱动类DBHelper的实现代码 。
|