亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

簡(jiǎn)單C#數(shù)據(jù)庫(kù)操作類(lèi)

系統(tǒng) 2392 0

using ?System;
using ?System.Data;
using ?System.Data.SqlClient;
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;

/// ? <summary>
/// ?SqlHelper?的摘要說(shuō)明
/// ? </summary>

public ? class ?SqlHelper
{
????
public ?SqlHelper()
????
{
????????
//
????????
// ?TODO:?在此處添加構(gòu)造函數(shù)邏輯
????????
//
????}

????
/// ? <summary>
????
/// ?獲取數(shù)據(jù)庫(kù)連接字符串
????
/// ? </summary>
????
/// ? <returns></returns>

???? private ? static ? string ?sqlConnectionString
????
{
????????
get
????????
{
????????????
// 直接在這里獲取數(shù)據(jù)庫(kù)聯(lián)接
????????????
// return??"Data?Source?=?(local);?Initial?Catalog=window;Integrated?Security=SSPI;";
????????????
// VS.NET2003下的使用方式
????????????
// return?System.Configuration.ConfigurationSettings.AppSettings["ConnectDataBase"];
????????????
// VS.NET2005下的使用方式
???????????? return ?System.Configuration.ConfigurationManager.AppSettings[ " ConnectDataBase " ];
????????}

????}

????
/// ? <summary>
????
/// ?獲取數(shù)據(jù)庫(kù)連接
????
/// ? </summary>
????
/// ? <returns> Conn </returns>

???? private ? static ?SqlConnection?sqlConn
????
{
????????
get
????????
{
????????????
// VS.NET2003下的使用方式
????????????
// return?System.Configuration.ConfigurationSettings.AppSettings["ConnectDataBase"];
????????????
// VS.NET2005下的使用方式
????????????
// ConnStrings?=?System.Configuration.ConfigurationManager.AppSettings["ConnectDataBase"];
???????????? string ?ConnStrings? = ? " Data?Source?=?(local);?Initial?Catalog=window;Integrated?Security=SSPI; " ;
????????????SqlConnection?Conn?
= ? new ?SqlConnection();
????????????Conn.ConnectionString?
= ?ConnStrings;
????????????
return ?Conn;
????????}

????}

????
/// ? <summary>
????
/// ?執(zhí)行sql語(yǔ)句,返回DataSet
????
/// ? </summary>
????
/// ? <param?name="sqlString"> sql語(yǔ)句參數(shù) </param>
????
/// ? <returns> DataSet </returns>

???? public ? static ?DataSet?ExecuteDataSet( string ?sqlString)
????
{
????????DataSet?dsSet?
= ? new ?DataSet();
????????SqlDataAdapter?adp?
= ? new ?SqlDataAdapter(sqlString,?sqlConnectionString);
????????
try
????????
{
????????????adp.Fill(dsSet);
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????adp.Dispose();
????????}

????????
return ?dsSet;
????}

????
/// ? <summary>
????
/// ?執(zhí)行sql語(yǔ)句,返回DataTable
????
/// ? </summary>
????
/// ? <param?name="sqlString"> sql語(yǔ)句參數(shù) </param>
????
/// ? <returns> DataTable </returns>

???? public ? static ?DataTable?ExecuteDataTable( string ?sqlString)
????
{
????????DataTable?dt?
= ? new ?DataTable();
????????SqlDataAdapter?adp?
= ? new ?SqlDataAdapter(sqlString,?sqlConnectionString);
????????
try
????????
{
????????????adp.Fill(dt);
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????adp.Dispose();
????????}

????????
return ?dt;
????}

????
/// ? <summary>
????
/// ?執(zhí)行存儲(chǔ)過(guò)程返回DataSet
????
/// ? </summary>
????
/// ? <param?name="spName"> 存儲(chǔ)過(guò)程名稱(chēng) </param>
????
/// ? <param?name="commandParameters"> 存儲(chǔ)過(guò)程參數(shù) </param>
????
/// ? <returns> DataSet </returns>

???? public ? static ?DataSet?ExecuteDataSet( string ?spName,?SqlParameter[]?commandParameters)
????
{
????????SqlConnection?conn?
= ?sqlConn;
????????conn.Open();
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();
????????SqlDataAdapter?adapter?
= ? new ?SqlDataAdapter();
????????DataSet?dataSet?
= ? new ?DataSet();
????????sqlcommand.Connection?
= ?conn;
????????sqlcommand.CommandText?
= ?spName;
????????sqlcommand.CommandType?
= ?CommandType.StoredProcedure;
????????
if ?(commandParameters? != ? null )
????????
{
????????????
foreach ?(SqlParameter?p? in ?commandParameters)
????????????
{
????????????????
if ?((p.Direction? == ?ParameterDirection.InputOutput)? && ?(p.Value? == ? null ))
????????????????
{
????????????????????p.Value?
= ?DBNull.Value;
????????????????}

????????????????sqlcommand.Parameters.Add(p);
????????????}

????????}

????????adapter.SelectCommand?
= ?sqlcommand;
????????
try
????????
{
????????????adapter.Fill(dataSet);
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Parameters.Clear();
????????????sqlcommand.Dispose();
????????????adapter.Dispose();
????????????conn.Close();
????????}

????????
return ?dataSet;
????}

????
/// ? <summary>
????
/// ?執(zhí)行存儲(chǔ)過(guò)程返回DataTable
????
/// ? </summary>
????
/// ? <param?name="spName"> 存儲(chǔ)過(guò)程名稱(chēng) </param>
????
/// ? <param?name="commandParameters"> 存儲(chǔ)過(guò)程參數(shù) </param>
????
/// ? <returns> DataTable </returns>

???? public ? static ?DataTable?ExecuteDataTable( string ?spName,?SqlParameter[]?commandParameters)
????
{
????????SqlConnection?conn?
= ?sqlConn;
????????conn.Open();
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();
????????SqlDataAdapter?adapter?
= ? new ?SqlDataAdapter();
????????DataTable?dataTable?
= ? new ?DataTable();
????????sqlcommand.Connection?
= ?conn;
????????sqlcommand.CommandText?
= ?spName;
????????sqlcommand.CommandType?
= ?CommandType.StoredProcedure;
????????
if ?(commandParameters? != ? null )
????????
{
????????????
foreach ?(SqlParameter?p? in ?commandParameters)
????????????
{
????????????????
if ?((p.Direction? == ?ParameterDirection.InputOutput)? && ?(p.Value? == ? null ))
????????????????
{
????????????????????p.Value?
= ?DBNull.Value;
????????????????}

????????????????sqlcommand.Parameters.Add(p);
????????????}

????????}

????????adapter.SelectCommand?
= ?sqlcommand;
????????
try
????????
{
????????????adapter.Fill(dataTable);
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Parameters.Clear();
????????????sqlcommand.Dispose();
????????????adapter.Dispose();
????????????conn.Close();
????????}

????????
return ?dataTable;
????}

????
/// ? <summary>
????
/// ?執(zhí)行存儲(chǔ)過(guò)程
????
/// ? </summary>
????
/// ? <param?name="spName"> 存儲(chǔ)過(guò)程名稱(chēng) </param>
????
/// ? <param?name="commandParameters"> 存儲(chǔ)過(guò)程參數(shù) </param>
????
/// ? <returns> true?or?false </returns>

???? public ? static ? bool ?ExecuteProcedure( string ?spName,?SqlParameter[]?commandParameters)
????
{
????????
bool ?result? = ? false ;
????????SqlConnection?conn?
= ?sqlConn;
????????conn.Open();
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();
????????sqlcommand.Connection?
= ?conn;
????????sqlcommand.CommandText?
= ?spName;
????????sqlcommand.CommandType?
= ?CommandType.StoredProcedure;
????????
if ?(commandParameters? != ? null )
????????
{
????????????
foreach ?(SqlParameter?p? in ?commandParameters)
????????????
{
????????????????
if ?((p.Direction? == ?ParameterDirection.InputOutput)? && ?(p.Value? == ? null ))
????????????????
{
????????????????????p.Value?
= ?DBNull.Value;
????????????????}

????????????????sqlcommand.Parameters.Add(p);
????????????}

????????}

????????
try
????????
{
????????????sqlcommand.ExecuteNonQuery();
????????????result?
= ? true ;
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Parameters.Clear();
????????????sqlcommand.Dispose();
????????????conn.Close();
????????}

????????
return ?result;
????}

????
/// ? <summary>
????
/// ?執(zhí)行存儲(chǔ)過(guò)程返回一個(gè)object對(duì)象
????
/// ? </summary>
????
/// ? <param?name="spName"> 存儲(chǔ)過(guò)程名稱(chēng) </param>
????
/// ? <param?name="commandParameters"> 存儲(chǔ)過(guò)程參數(shù) </param>
????
/// ? <returns> object </returns>

???? public ? static ? object ?ExecuteProcedures( string ?spName,?SqlParameter[]?commandParameters)
????
{
????????
object ?ret? = ? new ? object ();
????????ret?
= ?DBNull.Value;
????????SqlConnection?conn?
= ?sqlConn;
????????conn.Open();
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();

????????? sqlcommand.Connection = conn;//2009/2/27丟掉的Connection連接
????????sqlcommand.CommandText?
= ?spName;
????????sqlcommand.CommandType?
= ?CommandType.StoredProcedure;
????????
if ?(commandParameters? != ? null )
????????
{
????????????
foreach ?(SqlParameter?p? in ?commandParameters)
????????????
{
????????????????
if ?((p.Direction? == ?ParameterDirection.InputOutput)? && ?(p.Value? == ? null ))
????????????????
{
????????????????????p.Value?
= ?DBNull.Value;
????????????????}

????????????????sqlcommand.Parameters.Add(p);
????????????}

????????}

????????
try
????????
{
????????????ret?
= ?sqlcommand.ExecuteScalar();
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Parameters.Clear();
????????????sqlcommand.Dispose();
????????????conn.Close();
????????}

????????
return ?ret;
????}

????
/// ? <summary>
????
/// ?執(zhí)行sql語(yǔ)句,返回一個(gè)object對(duì)象
????
/// ? </summary>
????
/// ? <param?name="sqlString"> 自定義sql語(yǔ)句 </param>
????
/// ? <returns> object </returns>

???? public ? static ? object ?ExecuteScalar( string ?sqlString)
????
{
????????
object ?ret? = ? new ? object ();
????????ret?
= ?DBNull.Value;
????????SqlConnection?conn?
= ?sqlConn;
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand(sqlString,?conn);
????????
try
????????
{
????????????ret?
= ?sqlcommand.ExecuteScalar();
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Dispose();
????????????conn.Close();
????????}

????????
return ?ret;
????}

????
/// ? <summary>
????
/// ?執(zhí)行自定義sql語(yǔ)句
????
/// ? </summary>
????
/// ? <param?name="sqlString"> 自定sql語(yǔ)句 </param>
????
/// ? <returns> true?or?false </returns>

???? public ? static ? bool ?ExecuteNoQueryString( string ?sqlString)
????
{
????????
bool ?result? = ? false ;
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();
????????SqlConnection?conn?
= ? new ?SqlConnection();
????????conn.Open();
????????sqlcommand.Connection?
= ?conn;
????????
try
????????
{
????????????sqlcommand.ExecuteScalar();
????????????result?
= ? true ;
????????}

????????
catch
????????
{
????????????result?
= ? false ;
????????}

????????
finally
????????
{
????????????sqlcommand.Dispose();
????????????conn.Close();
????????}

????????
return ?result;
????}

}

?

這個(gè)文件在網(wǎng)上應(yīng)該是很流行的。不做 解釋?zhuān)涗浽诎敢院笫褂谩?

下邊是調(diào)用 存儲(chǔ)過(guò)程 的方法 帶參數(shù)的:

??????? public bool InsertUsers(Users user)
??????? {
??????????? SqlParameter[] parms = {
??????????????? new SqlParameter("@UserName",user.userName),
??????????????? new SqlParameter("@UserPass",user.userPass),
??????????????? new SqlParameter("@UserRole",user.userRole),
??????????????? new SqlParameter("@UserEmail",user.userEmail),
??????????????? new SqlParameter("@Remark",user.remark)
??????????? };
??????????? return SQLHelper.ExecuteProcedure("tfwk_InsertUser", parms);
??????? }


簡(jiǎn)單C#數(shù)據(jù)庫(kù)操作類(lèi)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 深夜久久| 九九自拍 | 国产欧美一区二区三区免费 | 亚洲精品一区二区三区 | 中文伊人| 精品久久久久久亚洲 | 国产成人综合精品一区 | 日本免费不卡 | 国产成人午夜性视频影院 | 天天射天天爱天天干 | 亚洲九九精品 | 中国一级一级全黄 | 中国毛片免费看 | 天天爽影院一区二区在线影院 | 国产美女一级视频 | 国产精品一 | 国产玖玖在线观看 | 日本人一级毛片免费完整视频 | 久久噜噜噜久久亚洲va久 | 色偷偷亚洲第一成人综合网址 | 天天草天天射 | 伊人色综合琪琪久久社区 | 91精品免费久久久久久久久 | 日日干夜夜操s8 | 亚洲精品久久久久福利网站 | 久久久久国产视频 | 精品久久久99大香线蕉 | 久久伊人一区二区三区四区 | 性一交一乱一视频免费看 | 91在线播放视频 | 夜夜操夜夜摸 | 久久久99精品免费观看 | 在线看一区 | 午夜爱爱小视频 | 国产精品5 | 国产亚洲综合一区二区在线 | 日本黄色网址视频 | 99久久精品免费精品国产 | 国产在线精品一区二区 | 国产精品国色综合久久 | 国产综合亚洲专区在线 |