using System.Data;
using System.Data.SqlClient;
using System.Configuration;
class SqlHelper
{
private SqlConnection Connection;
private SqlCommand Command;
/// <summary>
/// 創建一個數據庫連接並打開該連接
/// </summary>
/// <param name="connStr">連接字符串</param>
public SqlHelper( string connStr)
{
Connection = new SqlConnection(connStr);
Open();
}
/// <summary>
/// 打開數據庫連接
/// </summary>
public void Open()
{
if (Connection.State != ConnectionState.Open)
Connection.Open();
}
/// <summary>
/// 關閉數據庫連接
/// </summary>
public void Close()
{
if (Connection.State != ConnectionState.Closed)
Connection.Close();
}
/// <summary>
/// 執行帶參數的sql語句(插入、刪除、修改),返回執行T-SQL後受影響行數
/// </summary>
/// <param name="para">SQL參數,如沒有則填null</param>
/// <param name="cmdText">SQL語句</param>
/// <returns>返回受影響的行數</returns>
public int UpData(string cmdText, params SqlParameter[] para)
{
Command = new SqlCommand(cmdText, Connection);
if (para != null)
{
foreach (SqlParameter p in para)
{
Command.Parameters.Add(p);
}
}
return Command.ExecuteNonQuery();
}
/// <summary>
/// 執行帶參數的sql語句(select語句),返回SqlDataReader數據流
/// </summary>
/// <param name="cmdText">SQL語句</param>
/// <param name="para">SqlParameter,如沒有則填null</param>
public SqlDataReader GetDataReader(string cmdText, params SqlParameter[] para)
{
Command = new SqlCommand(cmdText, Connection);
if (para != null)
{
foreach (SqlParameter p in para)
{
Command.Parameters.Add(p);
}
}
return Command.ExecuteReader(CommandBehavior.CloseConnection);
}
/// <summary>
/// 執行帶參數的sql語句(select語句),返回DataSet
/// </summary>
/// <param name="cmdText">SQL語句</param>
/// <param name="para">參數列表,如果沒有填null</param>
public DataSet GetDataSet(string cmdText,params SqlParameter[] para)
{
Command = new SqlCommand(cmdText, Connection);
if (para != null)
{
foreach (SqlParameter p in para)
{
Command.Parameters.Add(p);
}
}
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
da.SelectCommand = Command;
da.Fill(ds);
return ds;
}
}
自用SqlHelper
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.