第一个版本
public static class SqlHelper
{
//SqlServer身份验证
public static string connectionString = "server=.;database=School;uid=sa;pwd=123";
//Windwos身份验证
//static string connectionString = "server=.;database=School;Integrated Security =true;";
/// <summary>
/// 判断数据库释放连接成功
/// </summary>
/// <returns></returns>
public static bool OpenDB()
{
try
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
conn.Close();
return true;
}
}
catch { }
return false;
}
/// <summary>
/// 用于增删改操作,返回影响行数
/// </summary>
public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
conn.Open();
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteNonQuery();
}
}
}
/// <summary>
/// 用于查询操作,返回查询结果集中第一行的第一列
/// </summary>
public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
conn.Open();
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteScalar();
}
}
}
/// <summary>
/// 用于查询操作,返回DataTable
/// </summary>
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)
{
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, connectionString))
{
DataTable dt = new DataTable();
adapter.SelectCommand.Parameters.AddRange(parameters);
adapter.Fill(dt);
return dt;
}
}
public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
conn.Open();
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
}
}
}
另一个版本
public static class SqlHelper
{
/// <summary>
/// 判断数据库是否连接成功
/// </summary>
public static bool OpenDataBase(string DBCString)
{
try
{
using (SqlConnection conn = new SqlConnection(DBCString))
{
conn.Open();
conn.Close();
return true;
}
}
catch { }
return false;
}
/// <summary>
/// 用于增删改操作,返回影响行数
/// </summary>
public static int ExecuteNonQuery(string DBCString, string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(DBCString))
{
using (SqlCommand cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteNonQuery();
}
}
}
/// <summary>
/// 用于查询操作,返回查询结果集中第一行的第一列
/// </summary>
public static object ExecuteScalar(string DBCString, string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(DBCString))
{
using (SqlCommand comm = conn.CreateCommand())
{
conn.Open();
comm.CommandText = sql;
comm.Parameters.AddRange(parameters);
return comm.ExecuteScalar();
}
}
}
/// <summary>
/// 用于查询操作,返回DataTable
/// </summary>
public static DataTable ExecuteDataTable(string DBCString, string sql, params SqlParameter[] parameters)
{
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, DBCString))
{
DataTable dt = new DataTable();
adapter.SelectCommand.Parameters.AddRange(parameters);
adapter.Fill(dt);
return dt;
}
}
public static SqlDataReader ExecuteReader(string DBCString, string sql, params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(DBCString))
{
using (SqlCommand cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
}
}
}