日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

oracleHelper 操作帮助类

發(fā)布時(shí)間:2023/11/27 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracleHelper 操作帮助类 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  1 using System;
  2 using System.Configuration;
  3 using System.Data;
  4 using System.Collections;
  5 using Oracle.DataAccess.Client;
  6 
  7 namespace Cont.DAL.Leave
  8 {
  9     /// <summary>
 10     ///Oracle數(shù)據(jù)庫(kù)操作幫助類
 11     /// </summary>
 12     public class OracleHelper
 13     {
 14         //從配置文件中讀取配置好的連接字符串
 15         private static  OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
 16         private static OracleTransaction tran = null;
 17 
 18         /// <summary>
 19         /// 返回受影響的行數(shù)
 20         /// </summary>
 21         /// <param name="sql">sql語(yǔ)句</param>
 22         /// <returns></returns>
 23         public static int NonQuery(string sql)
 24         {
 25             try
 26             {
 27                 OracleCommand cmd = new OracleCommand(sql, conn);
 28                 int i = cmd.ExecuteNonQuery();
 29                 return i;//將受影響的行數(shù)返回
 30             }
 31             catch (Exception se)
 32             {
 33                 throw se;
 34             }
 35           
 36         }
 37         /// <summary>
 38         /// 返回一個(gè)臨時(shí)表數(shù)據(jù),一般執(zhí)行顯示表中多條數(shù)據(jù)操作  select
 39         /// </summary>
 40         /// <param name="sql">要執(zhí)行的查詢sql語(yǔ)句</param>
 41         /// <returns>返回一個(gè)DataTable</returns>
 42         public static DataTable GetTable(string sql)
 43         {
 44             try
 45             {
 46                 conn.Open();
 47                 OracleDataAdapter sda = new OracleDataAdapter(sql, conn);
 48                 DataTable dt = new DataTable();
 49                 sda.Fill(dt);
 50                 return dt;
 51             }
 52             catch (Exception se)
 53             {
 54                 throw se;
 55             }
 56             finally
 57             {
 58                 conn.Close();
 59             }
 60 
 61         }
 62         /// <summary>
 63         /// 執(zhí)行查詢操作,返回一個(gè)結(jié)果集
 64         /// </summary>
 65         /// <param name="sql">要執(zhí)行的sql語(yǔ)句</param>
 66         /// <returns>返回一個(gè)讀取器</returns>
 67         public static OracleDataReader Reader(string sql)
 68         {
 69             try
 70             {
 71                 conn.Open();
 72                 OracleCommand cmd = new OracleCommand(sql, conn);
 73                 OracleDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//讀取器和數(shù)據(jù)源此處不能被關(guān)閉
 74                 return sdr;
 75             }
 76             catch (Exception se)
 77             {
 78                 throw se;
 79             }
 80         }
 81         /// <summary>
 82         /// 執(zhí)行查詢操作,返回一個(gè)單值,一般執(zhí)行根據(jù)名稱找編號(hào)或執(zhí)行聚合函數(shù)
 83         /// </summary>
 84         /// <param name="sql">要執(zhí)行的sql查詢語(yǔ)句</param>
 85         /// <returns>返回一個(gè)object類型</returns>
 86         public static object Scalar(string sql)
 87         {
 88             try
 89             {
 90                 conn.Open();
 91                 OracleCommand cmd = new OracleCommand(sql, conn);
 92                 object obj = cmd.ExecuteScalar();
 93                 return obj;
 94             }
 95             catch (Exception se)
 96             {
 97                 throw se;
 98             }
 99             finally
100             {
101                 conn.Close();
102             }
103         }
104 
105         /// <summary>
106         ///開(kāi)始事務(wù) 
107         /// </summary>
108         public static void BeginTran()
109         {
110             conn.Open();
111             tran = conn.BeginTransaction();
112         }
113 
114         /// <summary>
115         /// 提交事務(wù)
116         /// </summary>
117         public static void CommitTran()
118         {
119             tran.Commit();
120             tran.Dispose();
121             conn.Close();
122             tran = null;
123         }
124 
125         /// <summary>
126         /// 回滾
127         /// </summary>
128         public static void RollbackTran()
129         {
130             tran.Rollback();
131             tran.Dispose();
132             conn.Close();
133             tran = null;
134         }
135     }
136 }
View Code

?

轉(zhuǎn)載于:https://www.cnblogs.com/pxkuan/p/9252513.html

總結(jié)

以上是生活随笔為你收集整理的oracleHelper 操作帮助类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。