SQL SERVER數(shù)據(jù)操作類代碼
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 的摘要說(shuō)明 愛(ài)智旮旯
/// </summary>
public class dataOperate
{
public dataOperate()
{
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}
/// <summary>
/// 創(chuàng)建數(shù)據(jù)庫(kù)連接方法
/// </summary>
/// <returns>返回SqlConnection對(duì)象</returns>
public static SqlConnection createCon()
{
SqlConnection con = new SqlConnection("server=.;database=db_message;uid=sa;pwd=;");
return con;
}
/// <summary>
/// 執(zhí)行SQL語(yǔ)句方法包括刪除,插入,更新
/// </summary>
/// <param name="sql">需要執(zhí)行的SQL語(yǔ)句</param>
/// <returns>返回一個(gè)布爾值該值表示是否執(zhí)行成功</returns>
public static bool execSql(string sql)
{
//創(chuàng)建數(shù)據(jù)庫(kù)連接
SqlConnection con = createCon();
//打開(kāi)數(shù)據(jù)庫(kù)連接
con.Open();
//創(chuàng)建SqlCommand對(duì)象
SqlCommand com = new SqlCommand(sql, con);
//判斷SQL語(yǔ)句是否執(zhí)行成功
if (com.ExecuteNonQuery() > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 查詢數(shù)據(jù)方法,并返回一個(gè)DataSet對(duì)象
/// </summary>
/// <param name="sql">執(zhí)行的SQL語(yǔ)句</param>
/// <returns>返回的DataSet對(duì)象</returns>
public static DataSet getRows(string sql)
{
//創(chuàng)建DataSet對(duì)象
DataSet ds;
//創(chuàng)建數(shù)據(jù)庫(kù)連接
SqlConnection con = createCon();
//打開(kāi)數(shù)據(jù)庫(kù)連接
con.Open();
//創(chuàng)建SqlDataAdapter對(duì)象
SqlDataAdapter sda = new SqlDataAdapter(sql, con);
//實(shí)例DataSet對(duì)象
ds = new DataSet();
//填充DataSet對(duì)象
sda.Fill(ds);
//關(guān)閉數(shù)據(jù)庫(kù)連接
con.Close();
return ds;
}
/// <summary>
/// 查詢數(shù)據(jù)是否存在的方法
/// </summary>
/// <param name="sql">需要執(zhí)行的SQL語(yǔ)句</param>
/// <returns>返回一個(gè)布爾值當(dāng)數(shù)據(jù)存在返回True否則返回False</returns>
public static bool isName(string sql)
{
//創(chuàng)建數(shù)據(jù)庫(kù)連接
SqlConnection con = createCon();
//打開(kāi)數(shù)據(jù)庫(kù)連接
con.Open();
//創(chuàng)建SqlCommand對(duì)象
SqlCommand com = new SqlCommand(sql, con);
//判斷數(shù)據(jù)是否存在并返回相應(yīng)的布爾值
if (Convert.ToInt32(com.ExecuteScalar()) > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 返回需要統(tǒng)計(jì)數(shù)據(jù)的結(jié)果
/// </summary>
/// <param name="sql">需要查詢的SQL語(yǔ)句</param>
/// <returns>返回整型變量,表示統(tǒng)計(jì)后的結(jié)果</returns>
public static int countData(string sql)
{
//創(chuàng)建數(shù)據(jù)庫(kù)連接
SqlConnection con = createCon();
//打開(kāi)數(shù)據(jù)庫(kù)連接
con.Open();
//創(chuàng)建SqlCommand對(duì)象
SqlCommand com = new SqlCommand(sql, con);
//返回查詢的結(jié)果
return Convert.ToInt32(com.ExecuteScalar());
}
/// <summary>
/// 實(shí)現(xiàn)用戶登錄方法,該方法可以防止SQL注入式攻擊
/// </summary>
/// <param name="sql">用來(lái)執(zhí)行的SQL語(yǔ)句</param>
/// <param name="name">用戶登錄名</param>
/// <param name="pass">用戶密碼</param>
/// <returns>返回一個(gè)布爾值,該值表示登錄是否成功</returns>
public static bool enter(string sql, string name, string pass)
{
//創(chuàng)建數(shù)據(jù)庫(kù)連接
SqlConnection con = createCon();
//打開(kāi)數(shù)據(jù)庫(kù)連接
con.Open();
//創(chuàng)建SqlCommand對(duì)象
SqlCommand com = new SqlCommand(sql, con);
//設(shè)置參數(shù)的類型
com.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar, 20));
//設(shè)置參數(shù)值
com.Parameters["@name"].Value = name;
com.Parameters.Add(new SqlParameter("@pass", SqlDbType.VarChar, 20));
com.Parameters["@pass"].Value = pass;
//判斷是否執(zhí)行成功
if (Convert.ToInt32(com.ExecuteScalar()) > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 查詢數(shù)據(jù)方法,該方法返回一個(gè)SqlDataReader對(duì)象
/// </summary>
/// <param name="sql">執(zhí)行SQL語(yǔ)句的方法</param>
/// <returns>返回一個(gè)SqlDataReader對(duì)象</returns>
public static SqlDataReader getRow(string sql)
{
//創(chuàng)建數(shù)據(jù)庫(kù)連接
SqlConnection con = createCon();
//打開(kāi)數(shù)據(jù)庫(kù)連接
con.Open();
//創(chuàng)建SqlCommand對(duì)象
SqlCommand com = new SqlCommand(sql, con);
//獲取ExecuteReader返回的SqlDataReader對(duì)象
SqlDataReader sdr = com.ExecuteReader();
return sdr;
}
/// <summary>
/// 設(shè)置時(shí)間的顯示樣式
/// </summary>
/// <param name="str">表示需要顯示的時(shí)間</param>
/// <returns>返回修改后的時(shí)間樣式</returns>
public static string strDate(DateTime str)
{
//設(shè)置時(shí)間的顯示樣式
return str.ToLongDateString() + str.Hour + "小時(shí)" + str.Minute + "分" + str.Second + "秒";
}
/// <summary>
/// 過(guò)濾字符方法
/// </summary>
/// <param name="str">需要過(guò)濾的字符串</param>
/// <returns>返回過(guò)濾后的字符串</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>
/// 恢復(fù)字符串
/// </summary>
/// <param name="str">需要恢復(fù)的字符串</param>
/// <returns>返回恢復(fù)后的字符串</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;
}
}
相關(guān)文章
SQLSERVER語(yǔ)句的執(zhí)行時(shí)間顯示的統(tǒng)計(jì)結(jié)果是什么意思
在SQL語(yǔ)句調(diào)優(yōu)的時(shí)候,大部分都會(huì)查看語(yǔ)句執(zhí)行時(shí)間,究竟SQLSERVER顯示出來(lái)的統(tǒng)計(jì)結(jié)果是什么意思,接下來(lái)為您一一解釋,感興趣的朋友可以了解下2013-01-01sqlserver復(fù)制數(shù)據(jù)庫(kù)的方法步驟(圖文)
這篇文章主要介紹了sqlserver復(fù)制數(shù)據(jù)庫(kù)的方法步驟(圖文),文中通過(guò)圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04SQL Server導(dǎo)入導(dǎo)出數(shù)據(jù)時(shí)最常見(jiàn)的一個(gè)錯(cuò)誤解決方法
這篇文章主要介紹了SQL Server導(dǎo)入導(dǎo)出數(shù)據(jù)時(shí)最常見(jiàn)的一個(gè)錯(cuò)誤解決方法,報(bào)錯(cuò)無(wú)法在只讀列“ID”中插入數(shù)據(jù)等錯(cuò)誤,需要的朋友可以參考下2014-08-08sqlserver實(shí)現(xiàn)oracle的sequence方法
如果在ORACLE里面用慣了Sequence的兄弟們,要在SqlServer里實(shí)現(xiàn)Sequence,就會(huì)發(fā)現(xiàn)沒(méi)有現(xiàn)成的Sequence對(duì)象可以Create了。那應(yīng)該怎么辦呢?下面我們?cè)赟QLServer中實(shí)現(xiàn)Sequence2014-01-01SQLServer2005 按照日期自動(dòng)備份的方法
SQLServer2005如何備份,按照日期自動(dòng)備份2010-07-07SQL Server 利用觸發(fā)器對(duì)多表視圖進(jìn)行更新的實(shí)現(xiàn)方法
這篇文章主要介紹了SQL Server 利用觸發(fā)器對(duì)多表視圖進(jìn)行更新的實(shí)現(xiàn)方法,需要的朋友可以參考下2016-10-10sql2005 存儲(chǔ)過(guò)程分頁(yè)示例代碼
sql2005分頁(yè)存儲(chǔ)過(guò)程示例2010-03-03