複製代碼 代碼如下:using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// dataOperate 的摘要說明 愛智旮旯
/// </summary>
public class dataOperate
{
public dataOperate()
{
//
// TODO: 在此處添加建構函式邏輯
//
}
/// <summary>
/// 建立資料庫連接方法
/// </summary>
/// <returns>返回SqlConnection對象</returns>
public static SqlConnection createCon()
{
SqlConnection con = new SqlConnection("server=.;database=db_message;uid=sa;pwd=;");
return con;
}
/// <summary>
/// 執行SQL語句方法包括刪除,插入,更新
/// </summary>
/// <param name="sql">需要執行的SQL語句</param>
/// <returns>返回一個布爾值該值表示是否執行成功</returns>
public static bool execSql(string sql)
{
//建立資料庫連接
SqlConnection con = createCon();
//開啟資料庫連接
con.Open();
//建立SqlCommand對象
SqlCommand com = new SqlCommand(sql, con);
//判斷SQL語句是否執行成功
if (com.ExecuteNonQuery() > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 查詢資料方法,並返回一個DataSet對象
/// </summary>
/// <param name="sql">執行的SQL語句</param>
/// <returns>返回的DataSet對象</returns>
public static DataSet getRows(string sql)
{
//建立DataSet對象
DataSet ds;
//建立資料庫連接
SqlConnection con = createCon();
//開啟資料庫連接
con.Open();
//建立SqlDataAdapter對象
SqlDataAdapter sda = new SqlDataAdapter(sql, con);
//執行個體DataSet對象
ds = new DataSet();
//填充DataSet對象
sda.Fill(ds);
//關閉資料庫連接
con.Close();
return ds;
}
/// <summary>
/// 查詢資料是否存在的方法
/// </summary>
/// <param name="sql">需要執行的SQL語句</param>
/// <returns>返回一個布爾值當資料存在返回True否則返回False</returns>
public static bool isName(string sql)
{
//建立資料庫連接
SqlConnection con = createCon();
//開啟資料庫連接
con.Open();
//建立SqlCommand對象
SqlCommand com = new SqlCommand(sql, con);
//判斷資料是否存在並返回相應的布爾值
if (Convert.ToInt32(com.ExecuteScalar()) > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 返回需要統計資料的結果
/// </summary>
/// <param name="sql">需要查詢的SQL語句</param>
/// <returns>返回整型變數,表示統計後的結果</returns>
public static int countData(string sql)
{
//建立資料庫連接
SqlConnection con = createCon();
//開啟資料庫連接
con.Open();
//建立SqlCommand對象
SqlCommand com = new SqlCommand(sql, con);
//返回查詢的結果
return Convert.ToInt32(com.ExecuteScalar());
}
/// <summary>
/// 實現使用者登入方法,該方法可以防止SQL注入式攻擊
/// </summary>
/// <param name="sql">用來執行的SQL語句</param>
/// <param name="name">使用者登入名稱</param>
/// <param name="pass">使用者密碼</param>
/// <returns>返回一個布爾值,該值表示登入是否成功</returns>
public static bool enter(string sql, string name, string pass)
{
//建立資料庫連接
SqlConnection con = createCon();
//開啟資料庫連接
con.Open();
//建立SqlCommand對象
SqlCommand com = new SqlCommand(sql, con);
//設定參數的類型
com.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar, 20));
//設定參數值
com.Parameters["@name"].Value = name;
com.Parameters.Add(new SqlParameter("@pass", SqlDbType.VarChar, 20));
com.Parameters["@pass"].Value = pass;
//判斷是否執行成功
if (Convert.ToInt32(com.ExecuteScalar()) > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 查詢資料方法,該方法返回一個SqlDataReader對象
/// </summary>
/// <param name="sql">執行SQL語句的方法</param>
/// <returns>返回一個SqlDataReader對象</returns>
public static SqlDataReader getRow(string sql)
{
//建立資料庫連接
SqlConnection con = createCon();
//開啟資料庫連接
con.Open();
//建立SqlCommand對象
SqlCommand com = new SqlCommand(sql, con);
//擷取ExecuteReader返回的SqlDataReader對象
SqlDataReader sdr = com.ExecuteReader();
return sdr;
}
/// <summary>
/// 設定時間的顯示樣式
/// </summary>
/// <param name="str">表示需要顯示的時間</param>
/// <returns>返回修改後的時間樣式</returns>
public static string strDate(DateTime str)
{
//設定時間的顯示樣式
return str.ToLongDateString() + str.Hour + "小時" + str.Minute + "分" + str.Second + "秒";
}
/// <summary>
/// 過濾字元方法
/// </summary>
/// <param name="str">需要過濾的字串</param>
/// <returns>返回過濾後的字串</returns>
public static string filtrateHtml(string str)
{
str = str.Trim();
str = str.Replace("'", """);
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace(" ", " ");
str = str.Replace("\n", "<br>");
return str;
}
/// <summary>
/// 恢複字串
/// </summary>
/// <param name="str">需要恢複的字串</param>
/// <returns>返回恢複後的字串</returns>
public static string resumeHtml(string str)
{
str = str.Trim();
str = str.Replace(""", "'");
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace(" ", " ");
str = str.Replace("<br>", "\n");
return str;
}
}