自用SqlHelper

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在現在看來用處已經不算太大了,因爲最近換了工作,公司主要使用oracle.下次再更新個通用版的吧,最近也學到不少新知識,包括架構方面的學習.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章