111,126
社区成员
发帖
与我相关
我的任务
分享using System;
using System.Data;
using System.Data.SqlClient;
public class Database
{
private static SqlConnection NewConnection(string sConnection)
{
}
public class Procedure
{
private static SqlCommand NewCommand()
{
}
public static void Execute(string sConnection, string sProcedureName)
{
}
public static DataSet GetDataSetByExecute(string sConnecion, string sProcedureName)
{
}
public static DataSet GetDataSetByExecute(string sConnecion, string sProcedureName,SqlParameter[]spParams)
{
}
public static DataTable GetDataTableByExecute(string sConnecion, string sProcedureName)
{
}
public static DataSet GetDataTableByExecute(string sConnecion, string sProcedureName, SqlParameter[] spParams)
{
}
}
public class SQL
{
private static SqlCommand NewCommand()
{
}
public static void Execute(string sConnection, string sSQL)
{
}
public static DataSet GetDataSetByExecute(string sConnecion, string sSQL)
{
}
public static DataTable GetDataTableByExecute(string sConnecion, string sSQL)
{
}
}
}using System;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// 数据库类
/// </summary>
public class Database
{
/// <summary>
/// 返回一个实例且打开的数据库连接对象
/// </summary>
/// <param name="sConnection">连接字符串</param>
/// <returns></returns>
private static SqlConnection NewConnection(string sConnection)
{
SqlConnection con = new SqlConnection(sConnection);
con.Open();
return con;
}
/// <summary>
/// 存储过程类
/// </summary>
public class Procedure
{
/// <summary>
/// 返回实例的SQL执行对象
/// </summary>
/// <param name="sConnection">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
/// <param name="spParams">参数</param>
/// <returns></returns>
private static SqlCommand NewCommand(string sConnection, string sProcedureName, SqlParameter[] spParams)
{
SqlCommand cmd = new SqlCommand(sProcedureName, NewConnection(sConnection));
cmd.CommandType = CommandType.StoredProcedure;
if (spParams != null)
{
foreach (SqlParameter item in spParams)
{
cmd.Parameters.Add(item);
}
}
return cmd;
}
/// <summary>
/// 执行无参数无返回结果的存储过程
/// </summary>
/// <param name="sConnection">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
public static void Execute(string sConnection, string sProcedureName)
{
SqlCommand cmd = NewCommand(sConnection, sProcedureName, null);
cmd.Connection.Close();
}
/// <summary>
/// 执行一个无参数的存储过程,返回一个数据缓存
/// </summary>
/// <param name="sConnecion">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
/// <returns></returns>
public static DataSet GetDataSetByExecute(string sConnecion, string sProcedureName)
{
return GetDataSetByExecute(sConnecion, sProcedureName, null);
}
/// <summary>
/// 执行一个有参数的存储过程,返回一个数据缓存
/// </summary>
/// <param name="sConnecion">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
/// <param name="spParams">存储过程参数</param>
/// <returns></returns>
public static DataSet GetDataSetByExecute(string sConnecion, string sProcedureName, SqlParameter[] spParams)
{
SqlDataAdapter dataadapter = new SqlDataAdapter();
DataSet dataset = new DataSet();
dataadapter.SelectCommand = NewCommand(sConnecion, sProcedureName, spParams);
dataadapter.Fill(dataset);
dataadapter.SelectCommand.Connection.Close();
return dataset;
}
/// <summary>
/// 执行一个无参数的存储过程,返回一个数据缓存
/// </summary>
/// <param name="sConnecion">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
/// <returns></returns>
public static DataTable GetDataTableByExecute(string sConnecion, string sProcedureName)
{
return GetDataSetByExecute(sConnecion, sProcedureName).Tables[0];
}
/// <summary>
/// 执行一个有参数的存储过程,返回一个数据缓存
/// </summary>
/// <param name="sConnecion">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
/// <param name="spParams">存储过程参数</param>
/// <returns></returns>
public static DataTable GetDataTableByExecute(string sConnecion, string sProcedureName, SqlParameter[] spParams)
{
return GetDataSetByExecute(sConnecion, sProcedureName, spParams).Tables[0];
}
}
/// <summary>
/// SQL类
/// </summary>
public class SQL
{
/// <summary>
/// 返回实例的SQL执行对象
/// </summary>
/// <param name="sConnection">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
/// <returns></returns>
private static SqlCommand NewCommand(string sConnection, string sSQL)
{
SqlCommand cmd = new SqlCommand(sSQL, NewConnection(sConnection));
cmd.CommandType = CommandType.Text;
return cmd;
}
/// <summary>
/// 执行无参数无返回结果的存储过程
/// </summary>
/// <param name="sConnection">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
public static void Execute(string sConnection, string sSQL)
{
SqlCommand cmd = NewCommand(sConnection, sSQL);
cmd.Connection.Close();
}
/// <summary>
/// 执行一个无参数的存储过程,返回一个数据缓存
/// </summary>
/// <param name="sConnecion">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
/// <returns></returns>
public static DataSet GetDataSetByExecute(string sConnecion, string sSQL)
{
SqlDataAdapter dataadapter = new SqlDataAdapter();
DataSet dataset = new DataSet();
dataadapter.SelectCommand = NewCommand(sConnecion, sSQL);
dataadapter.Fill(dataset);
dataadapter.SelectCommand.Connection.Close();
return dataset;
}
/// <summary>
/// 执行一个无参数的存储过程,返回一个数据缓存
/// </summary>
/// <param name="sConnecion">连接字符串</param>
/// <param name="sProcedureName">存储过程名</param>
/// <returns></returns>
public static DataTable GetDataTableByExecute(string sConnecion, string sSQL)
{
return GetDataSetByExecute(sConnecion, sSQL).Tables[0];
}
}
}