///A" />

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

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

系統 2150 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久久精品免费看国产四区 | 九九九国产视频 | 色资源站 | 777精品视频 | 四虎影院永久在线 | 国产手机精品一区二区 | 视频福利网 | 91麻精品国产91久久久久 | 天天摸天天操天天爽 | 一级毛片www | 日本成人一区二区 | 中文字幕国产在线观看 | 欧美天天性影院 | 国产在线视精品麻豆 | 亚洲一区精品视频在线 | 福利视频久久 | 99re66热这里只有精品17 | bt 另类 专区 欧美 制服 | 精品久久久久久久99热 | 国内精品久久久久久久影视麻豆 | 福利视频精品 | 高清亚洲综合色成在线播放放 | 亚洲欧美日韩在线一区二区三区 | 奇米网狠狠网 | 国产精品18久久久久久小说 | 欧美色成人tv在线播放 | 免费高h影片在线观看 | 99精品视频只99有精品 | 亚洲欧美日韩精品久久久 | 国产精品第1页在线播放 | 黄 色 三 级 网站 | 精品国产福利久久久 | 久久厕所精品国产精品亚洲 | 久久精品国产曰本波多野结衣 | 久久久久久国产精品三级 | 亚洲国产成人久久一区二区三区 | 国产丰满老厨女房乱 | 美女久久久 | dxj久久成国产精品 dxj伊人 | 久久久噜久噜久久综合 |