///A" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

封裝的ADO.NET對數據庫操作經典類

系統 1925 0
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Runtime.Remoting.Messaging;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace LTP.SQLServerDAL
... {
/**/ /// <summary>
/// ADO.NET數據庫操作基礎類。
/// </summary>

public abstract class DbManagerSQL
... {
// 數據庫連接字符串
protected static string connectionString = ConfigurationSettings.AppSettings[ " ConnectionString " ];
public DbManagerSQL()
... {
//
// TODO:在此處添加構造函數邏輯
//
}

/**/ /// <summary>
/// 執行SQL語句,返回影響的記錄數
/// </summary>
/// <paramname="SQLString"></param>
/// <returns></returns>

public static int ExecuteSql( string SQLString)
... {
using (SqlConnectionconnection = new SqlConnection(connectionString))
... {
using (SqlCommandcmd = new SqlCommand(SQLString,connection))
... {
try
... {
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}

catch (System.Data.SqlClient.SqlExceptionE)
... {
throw new Exception(E.Message);
}

}

}

}

/**/ /// <summary>
/// 執行兩條SQL語句,實現數據庫事務。
/// </summary>
/// <paramname="SQLString1"></param>
/// <paramname="SQLString2"></param>

public static void ExecuteSqlTran( string SQLString1, string SQLString2)
... {
using (SqlConnectionconnection = new SqlConnection(connectionString))
... {
connection.Open();
SqlCommandcmd
= new SqlCommand();
cmd.Connection
= connection;
SqlTransactiontx
= connection.BeginTransaction();
cmd.Transaction
= tx;
try
... {
cmd.CommandText
= SQLString1;
cmd.ExecuteNonQuery();
cmd.CommandText
= SQLString2;
cmd.ExecuteNonQuery();
tx.Commit();
}

catch (System.Data.SqlClient.SqlExceptionE)
... {
tx.Rollback();
throw new Exception(E.Message);
}

finally
... {
cmd.Dispose();
connection.Close();
}

}

}

/**/ /// <summary>
/// 執行多條SQL語句,實現數據庫事務,每條語句以“;”分割。
/// </summary>
/// <paramname="SQLStringList"></param>

public static void ExecuteSqlTran( string SQLStringList)
... {
using (OdbcConnectionconn = new OdbcConnection(connectionString))
... {
conn.Open();
OdbcCommandcmd
= new OdbcCommand();
cmd.Connection
= conn;
OdbcTransactiontx
= conn.BeginTransaction();
cmd.Transaction
= tx;
try
... {
string []split = SQLStringList.Split( new Char[] ... { ' ; ' } );
foreach ( string strsql in split)
... {
if (strsql.Trim() != "" )
... {
cmd.CommandText
= strsql;
cmd.ExecuteNonQuery();
}

}

tx.Commit();
}

catch (System.Data.Odbc.OdbcExceptionE)
... {
tx.Rollback();
throw new Exception(E.Message);
}

}

}

/**/ /// <summary>
/// 執行帶一個存儲過程參數的的SQL語句。
/// </summary>
/// <paramname="SQLString"></param>
/// <paramname="content"></param>
/// <returns></returns>

public static int ExecuteSql( string SQLString, string content)
... {
using (SqlConnectionconnection = new SqlConnection(connectionString))
... {
SqlCommandcmd
= new SqlCommand(SQLString,connection);
System.Data.SqlClient.SqlParametermyParameter
= new System.Data.SqlClient.SqlParameter( " @content " ,SqlDbType.NText);
myParameter.Value
= content;
cmd.Parameters.Add(myParameter);
try
... {
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}

catch (System.Data.SqlClient.SqlExceptionE)
... {
throw new Exception(E.Message);
}

finally
... {
cmd.Dispose();
connection.Close();
}

}

}

/**/ /// <summary>
/// 向數據庫里插入圖像格式的字段
/// </summary>
/// <paramname="strSQL"></param>
/// <paramname="fs"></param>
/// <returns></returns>

public static int ExecuteSqlInsertImg( string strSQL, byte []fs)
... {
using (SqlConnectionconnection = new SqlConnection(connectionString))
... {
SqlCommandcmd
= new SqlCommand(strSQL,connection);
System.Data.SqlClient.SqlParametermyParameter
= new System.Data.SqlClient.SqlParameter( " @fs " ,SqlDbType.Image);
myParameter.Value
= fs;
cmd.Parameters.Add(myParameter);
try
... {
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}

catch (System.Data.SqlClient.SqlExceptionE)
... {
throw new Exception(E.Message);
}

finally
... {
cmd.Dispose();
connection.Close();
}


}

}

/**/ /// <summary>
/// 執行一條計算查詢結果語句,返回查詢結果(整數)。
/// </summary>
/// <paramname="strSQL"></param>
/// <returns></returns>

public static int GetCount( string strSQL)
... {
using (SqlConnectionconnection = new SqlConnection(connectionString))
... {
SqlCommandcmd
= new SqlCommand(strSQL,connection);
try
... {
connection.Open();
SqlDataReaderresult
= cmd.ExecuteReader();
int i = 0 ;
while (result.Read())
... {
i
= result.GetInt32( 0 );
}

result.Close();
return i;
}

catch (System.Data.SqlClient.SqlExceptione)
... {
throw new Exception(e.Message);
}

finally
_5044_5095_Closed_Tex
分享到:
評論

封裝的ADO.NET對數據庫操作經典類


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费小视频 | 99久久网 | 久久95| 999精品免费视频观看 | 久久综合久久久久 | 犬夜叉在线观看 | 国产精品久久久久久无码人妻 | 成人福利网 | 日韩欧美亚洲 | 久草在线视频福利 | 激情狠狠 | 欧美成人a∨高清免费观看 久久亚洲欧美日韩精品专区 | 国产精品亚洲va在线观看 | 日日a.v拍夜夜添久久免费 | 亚洲国产日韩在线一区 | 欧洲精品久久久 | 欧美福利大片 | 国产97色在线 | 亚洲 | 91视频青娱乐 | 欧美综合视频 | 人人草草| 久久婷婷是五月综合色狠狠 | 欧美日韩一区二区三区在线观看 | 欧美日韩视频在线播放 | 九九re6精品视频在线观看 | 中文字幕欧美在线 | 亚洲精品国产电影 | 视频在线观看一区二区 | 日本中文字幕视频 | 97超级碰碰碰视频在线视频观看 | 成人在线免费网站 | 国产自产拍精品视频免费看 | 曰韩在线视频 | 黄色片视频在线观看 | 国产AV一区二区三区传媒 | 日韩高清一区二区 | 99re视频在线观看 | 99热热99 | 爱高潮www亚洲精品 亚洲精品免费网站 | 色婷婷国产精品欧美毛片 | 美女污视频网站 |