整理数据库操作类以便取用:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Configuration; namespace Eshop
{
public class DbManage
{
#region 类中的全局变量-数据连接字符串
public static string strcon = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString.ToString();//连接字符串,使用Windows登录方式
#endregion #region 构造函数
/// <summary>
/// 构造函数,初始化时连接数据库
/// </summary>
public DbManage()
{
strcon = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString.ToString();
}
#endregion #region 返回SqlDataReader-ExceRead类型的数据
/// <summary>
/// 此方法返回SqlDataReader-ExceRead类型的参数
/// </summary>
/// <param name="Sqlcom"></param>
/// <returns></returns>
public static SqlDataReader ExceRead(string Sqlcom)
{
SqlConnection con = new SqlConnection(strcon);
try
{
con.Open();
SqlCommand com = new SqlCommand(Sqlcom,con);
SqlDataReader read = com.ExecuteReader(); return read;
}
catch (SqlException E)
{ throw new Exception(E.Message);
}
}
#endregion #region 返回SqlDataReader-ExceScalar类型的数据
/// <summary>
/// 此方法返回SqlDataReader-ExceScalar类型的参数
/// </summary>
/// <param name="Sqlcom"></param>
/// <returns></returns>
public static object ExceScalar(string Sqlcom)
{
SqlConnection con = new SqlConnection(strcon);
try
{
con.Open();
SqlCommand com = new SqlCommand(Sqlcom, con);
object strdata = com.ExecuteScalar();
return strdata; }
catch (SqlException E)
{ throw new Exception(E.Message);
}
}
#endregion #region 返回DataSet类型的数据并获得tableName参数
/// <summary>
/// 此方法返回一个DataSet类型
/// </summary>
/// <param name="strsql">要执行的SQL语句</param>
/// <param name="tablename"></param>
/// <returns></returns>
public static DataSet GetDataSet(string strsql,string tablename)
{
//定义一个数据集,用来赋值给应用程序的一个数据集
SqlConnection con = new SqlConnection(strcon);
DataSet ds = new DataSet();
try
{
SqlDataAdapter DA = new SqlDataAdapter(strsql,con);
DA.Fill(ds,tablename);
}
catch (SqlException E)
{ throw new Exception(E.Message);
} return ds;
}
#endregion #region 执行SQL语句,包括增删改
/// <summary>
/// 此方法用来执行SQL语句
/// </summary>
/// <param name="strSqlCom">要执行的SQL语句</param>
/// <returns></returns>
public static bool ExceSQL(string strSqlCom)
{
SqlConnection con = new SqlConnection(strcon);
SqlCommand com = new SqlCommand(strSqlCom,con); try
{
//判断数据库是否为连接状态
if (con.State == ConnectionState.Closed)
{
con.Open();
}
//执行SQL语句
com.ExecuteNonQuery();
//SQL语句执行成功,返回true值
return true;
}
catch
{
//SQL语句执行失败,返回false值
return false;
}
finally
{
//关闭数据库连接
con.Close();
}
}
#endregion
}
}