資源簡介
非常齊全好用的oracle數據庫通用DbHelperOracle
代碼片段和文件信息
using?System;
using?System.Collections;
using?System.Collections.Specialized;
using?System.Data;
using?System.Data.SqlClient;
using?System.Configuration;
using?System.Data.OracleClient;
namespace?Com2000888.Utility
{
???
????
????///?
????///?Copyright?(C)?2004-2008?LiTianPing?
????///?數據訪問基礎類(基于OracleServer)
????///?用戶可以修改滿足自己項目的需要。
????///?
????///?
????public?abstract?class?DbHelperOracle
????{
????????//數據庫連接字符串(web.config來配置)
????????//se=DATAbase;uid=sa;pwd=“?/>
????????public?static?string?connectionString?=?ConfigurationManager.ConnectionStrings[“connString“].ConnectionString;
????????public?DbHelperOracle()
????????{
????????}
????????#region??執行簡單Oracle語句
????????///?
????????///?執行Oracle語句,返回影響的記錄數
????????///?
????????///?Oracle語句
????????///?影響的記錄數
????????public?static?int?ExecuteOracle(string?OracleString)
????????{
????????????using?(OracleConnection?connection?=?new?OracleConnection(connectionString))
????????????{
????????????????using?(OracleCommand?cmd?=?new?OracleCommand(OracleString?connection))
????????????????{
????????????????????try
????????????????????{
????????????????????????connection.Open();
????????????????????????int?rows?=?cmd.ExecuteNonQuery();
????????????????????????return?rows;
????????????????????}
????????????????????catch?(System.Data.OracleClient.OracleException?E)
????????????????????{
????????????????????????connection.Close();
????????????????????????throw?new?Exception(E.Message);
????????????????????}
????????????????}
????????????}
????????}
????????///?
????????///?執行多條Oracle語句,實現數據庫事務。
????????///?
????????///?多條Oracle語句
????????public?static?void?ExecuteOracleTran(ArrayList?OracleStringList)
????????{
????????????using?(OracleConnection?conn?=?new?OracleConnection(connectionString))
????????????{
????????????????conn.Open();
????????????????OracleCommand?cmd?=?new?OracleCommand();
????????????????cmd.Connection?=?conn;
????????????????OracleTransaction?tx?=?conn.BeginTransaction();
????????????????cmd.Transaction?=?tx;
????????????????try
????????????????{
????????????????????for?(int?n?=?0;?n?????????????????????{
????????????????????????string?strOracle?=?OracleStringList[n].ToString();
????????????????????????if?(strOracle.Trim().Length?>?1)
????????????????????????{
????????????????????????????cmd.CommandText?=?strOracle;
????????????????????????????cmd.ExecuteNonQuery();
????????????????????????}
????????????????????}
????????????????????tx.Commit();
????????????????}
????????????????catch?(System.Data.OracleClient.OracleException?E)
????????????????{
????????????????????tx.Rollback();
????????????????????throw?new?Exception(E.Message);
????????????????}
???????????
- 上一篇:asp.net用戶注冊登錄模塊Login源碼
- 下一篇:C# 自動開發一機一碼加密
評論
共有 條評論