校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > asp.net Oracle數據庫訪問操作類

asp.net Oracle數據庫訪問操作類

熱門標簽:怎樣在地圖標注消火栓圖形 濟源人工智能電話機器人價格 泰州手機外呼系統軟件 內蒙古智能電銷機器人哪家強 百度地圖標注點擊事件 地圖標注位置多的錢 山東防封電銷卡辦理套餐 廈門四川外呼系統 杭州智能電話機器人

復制代碼 代碼如下:

using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.OracleClient;
using System.Configuration;
using System.Data.Common;
using System.Collections.Generic;

    /// summary>
    /// 數據訪問抽象基礎類
    ///
    /// /summary>
public class DBBase
{


    //數據庫連接字符串(web.config來配置),可以動態更改connectionString支持多數據庫.       
    public static string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString1"].ToString();
    public DBBase()
    {
    }

    #region 檢查用戶名是否存在
    /// summary>
    /// 檢查用戶名是否存在,存在返回true,不存在返回false
    /// /summary>
    /// param name="strSql">/param>
    /// returns>/returns>
    public static bool Exists(string strSql)
    {

        using (OracleConnection connection = new OracleConnection(connectionString))
        {
            connection.Open();
            OracleCommand myCmd = new OracleCommand(strSql, connection);
            try
            { 
                object obj = myCmd.ExecuteScalar(); //返回結果的第一行一列
                myCmd.Parameters.Clear();
                if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                {
                    return false;
                }
                else
                {
                    return true;
                }          
            }
            catch (Exception ex)
             {
                 throw ex;
             }
       }
    }

    #endregion

    #region  執行簡單SQL語句 返回影響的記錄數

    /// summary>
    /// 執行SQL語句,返回影響的記錄數
    /// /summary>
    /// param name="SQLString">SQL語句/param>
    /// returns>影響的記錄數/returns>
    public static int ExecuteSql(string SQLString)
    {

        OracleConnection connection = null;
        OracleCommand cmd = null;
        try
        {
            connection = new OracleConnection(connectionString);
            cmd = new OracleCommand(SQLString, connection);
            connection.Open();
            int rows = cmd.ExecuteNonQuery();
            return rows;
        }
        finally
        {
            if (cmd != null)
            {
                cmd.Dispose();
            }
            if (connection != null)
            {
                connection.Close();
                connection.Dispose();
            }
        }
    }
       #endregion

 

    #region   執行查詢語句,返回SqlDataReader
    /// summary>
    /// 執行查詢語句,返回SqlDataReader ( 注意:調用該方法后,一定要對SqlDataReader進行Close )
    /// /summary>
    /// param name="strSQL">查詢語句/param>
    /// returns>SqlDataReader/returns>
    public static OracleDataReader ExecuteReader(string strSQL)
    {
        OracleConnection connection = new OracleConnection(connectionString);
        OracleCommand cmd = new OracleCommand(strSQL, connection);
        try
        {
            connection.Open();
            OracleDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            return myReader;
        }
        catch (System.Data.OracleClient.OracleException e)
        {
            throw e;
        }
        finally
        {
            connection.Close();

        }
    }
    #endregion

    #region  執行SQL查詢語句,返回DataTable數據表
    /// summary>
    /// 執行SQL查詢語句
    /// /summary>
    /// param name="sqlStr">/param>
    /// returns>返回DataTable數據表/returns>
    public static DataTable GetDataTable(string sqlStr)
    {
        OracleConnection mycon = new OracleConnection(connectionString);
        OracleCommand mycmd = new OracleCommand(sqlStr, mycon);
        DataTable dt = new DataTable();
        OracleDataAdapter da = null;
        try
        {
            mycon.Open();
            da = new OracleDataAdapter(sqlStr, mycon);
            da.Fill(dt);


        }
        catch (Exception ex)
        {

            throw new Exception(ex.ToString());
        }
        finally
        {
            mycon.Close();
        }
        return dt;
    }
    #endregion

    #region 存儲過程操作
    /// summary>
    ///  運行存儲過程,返回datatable;
    /// /summary>
    /// param name="storedProcName">存儲過程名稱/param>
    /// param name="parameters">參數/param>
    /// returns>/returns>
    public static DataTable RunProcedureDatatable(string storedProcName, IDataParameter[] parameters)
    {
        using (OracleConnection connection = new OracleConnection(connectionString))
        {
            DataSet ds = new DataSet();
            connection.Open();
            OracleDataAdapter sqlDA = new OracleDataAdapter();
            sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
            sqlDA.Fill(ds);
            connection.Close();
            return ds.Tables[0];
        }
    }
    /// summary>
    /// 執行存儲過程
    /// /summary>
    /// param name="storedProcName">存儲過程名稱/param>
    /// param name="parameters">參數/param>
    /// returns>/returns>
    public static int RunProcedure(string storedProcName, IDataParameter[] parameters)
    {
        using (OracleConnection connection = new OracleConnection(connectionString))
        {
            try
            {
                connection.Open();
                OracleCommand command = new OracleCommand(storedProcName, connection);
                command.CommandType = CommandType.StoredProcedure;
                foreach (OracleParameter parameter in parameters)
                {
                    if (parameter != null)
                    {
                        // 檢查未分配值的輸出參數,將其分配以DBNull.Value.
                        if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input)
                            (parameter.Value == null))
                        {
                            parameter.Value = DBNull.Value;
                        }
                        command.Parameters.Add(parameter);
                    }
                }
               int rows = command.ExecuteNonQuery();
               return rows;
            }

            finally
            {
                connection.Close();
            }
        }
    }

    /// summary>
    /// 構建 OracleCommand 對象(用來返回一個結果集,而不是一個整數值)
    /// /summary>
    /// param name="connection">數據庫連接/param>
    /// param name="storedProcName">存儲過程名/param>
    /// param name="parameters">存儲過程參數/param>
    /// returns>OracleCommand/returns>
    private static OracleCommand BuildQueryCommand(OracleConnection connection, string storedProcName, IDataParameter[] parameters)
    {
        OracleCommand command = new OracleCommand(storedProcName, connection);
        command.CommandType = CommandType.StoredProcedure;
        foreach (OracleParameter parameter in parameters)
        {
            if (parameter != null)
            {
                // 檢查未分配值的輸出參數,將其分配以DBNull.Value.
                if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input)
                    (parameter.Value == null))
                {
                    parameter.Value = DBNull.Value;
                }
                command.Parameters.Add(parameter);
            }
        }
        return command;
    }


    #endregion

    #region 事務處理

    /// summary>
    /// 執行多條SQL語句(list的形式),實現數據庫事務。
    /// /summary>
    /// param name="SQLStringList">多條SQL語句/param>   
    /// 調用 Transaction 對象的 Commit 方法來完成事務,或調用 Rollback 方法來取消事務。
    public static int ExecuteSqlTran(ListString> SQLStringList)
    {
        using (OracleConnection connection = new OracleConnection(connectionString))
        {
            connection.Open();
            // 為事務創建一個命令
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = connection;
            OracleTransaction tx = connection.BeginTransaction();// 啟動一個事務
            cmd.Transaction = tx;
            try
            {
                int count = 0;
                for (int n = 0; n SQLStringList.Count; n++)
                {
                    string strsql = SQLStringList[n];
                    if (strsql.Trim().Length > 1)
                    {
                        cmd.CommandText = strsql;
                        count += cmd.ExecuteNonQuery();
                    }
                }
                tx.Commit();//用Commit方法來完成事務
                return count;//
            }
            catch
            {
                tx.Rollback();//出現錯誤,事務回滾!
                return 0;
            }
            finally
            {
                cmd.Dispose();
                connection.Close();//關閉連接
            }
        }
    }
    #endregion
    #region 事務處理

    /// summary>
    /// 執行多條SQL語句(字符串數組形式),實現數據庫事務。
    /// /summary>
    /// param name="SQLStringList">多條SQL語句/param>   
    /// 調用 Transaction 對象的 Commit 方法來完成事務,或調用 Rollback 方法來取消事務。
    public static int ExecuteTransaction(string[] SQLStringList,int p)
    {
        using (OracleConnection connection = new OracleConnection(connectionString))
        {
            connection.Open();
            // 為事務創建一個命令
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = connection;
            OracleTransaction tx = connection.BeginTransaction();// 啟動一個事務
            cmd.Transaction = tx;
            try
            {
                int count = 0;
                for (int n = 0; n p; n++)
                {
                    string strsql = SQLStringList[n];
                    if (strsql.Trim().Length > 1)
                    {
                        cmd.CommandText = strsql;
                        count += cmd.ExecuteNonQuery();
                    }
                }
                tx.Commit();//用Commit方法來完成事務
                return count;//
            }
            catch
            {
                tx.Rollback();//出現錯誤,事務回滾!
                return 0;
            }
            finally
            {
                cmd.Dispose();
                connection.Close();//關閉連接
            }
        }
    }

    #endregion
    /// summary>
    /// 執行存儲過程獲取所需編號(各表主鍵)
    /// /summary>
    /// param name="FlowName">存儲過程參數/param>
    /// param name="StepLen">存儲過程參數(默認為1)/param>
    /// returns>編號(各表主鍵)/returns>
    public static string Get_FlowNum(string FlowName, int StepLen = 1)
    {
        OracleConnection mycon = new OracleConnection(connectionString);
        try
        {
            mycon.Open();
            OracleCommand MyCommand = new OracleCommand("ALARM_GET_FLOWNUMBER", mycon);
            MyCommand.CommandType = CommandType.StoredProcedure;
            MyCommand.Parameters.Add(new OracleParameter("I_FlowName", OracleType.VarChar, 50));
            MyCommand.Parameters["I_FlowName"].Value = FlowName;
            MyCommand.Parameters.Add(new OracleParameter("I_SeriesNum", OracleType.Number));
            MyCommand.Parameters["I_SeriesNum"].Value = StepLen;
            MyCommand.Parameters.Add(new OracleParameter("O_FlowValue", OracleType.Number));
            MyCommand.Parameters["O_FlowValue"].Direction = ParameterDirection.Output;
            MyCommand.ExecuteNonQuery();
            return MyCommand.Parameters["O_FlowValue"].Value.ToString();
        }
        catch
        {
            return "";
        }
        finally
        {
            mycon.Close();
        }
    }

}

您可能感興趣的文章:
  • 一個ASP.NET的MYSQL的數據庫操作類自己封裝的
  • asp.net下使用DbProviderFactories的數據庫操作類
  • ASP.NET對SQLServer的通用數據庫訪問類
  • asp.net下Oracle,SQL Server,Access萬能數據庫通用類
  • asp.net 數據庫連接類代碼(SQL)
  • asp.net 數據庫的連接和datatable類
  • ASP.NET封裝的SQL數據庫訪問類
  • ASP.NET web.config中數據庫連接字符串connectionStrings節的配置方法
  • asp.net連接查詢SQL數據庫并把結果顯示在網頁上(2種方法)
  • ASP.NET 6種常用數據庫的連接方法
  • ASP.NET2.0 SQL Server數據庫連接詳解
  • Asp.net把圖片存入數據庫和讀取圖片的方法
  • ASP.NET數據庫操作類實例

標簽:洛陽 周口 朝陽 新鄉 朔州 喀什 臺州 百色

巨人網絡通訊聲明:本文標題《asp.net Oracle數據庫訪問操作類》,本文關鍵詞  asp.net,Oracle,數據庫,訪問,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net Oracle數據庫訪問操作類》相關的同類信息!
  • 本頁收集關于asp.net Oracle數據庫訪問操作類的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲人妖av一区二区| 欧美va亚洲va香蕉在线| 亚洲美女免费视频| 91亚洲精品一区二区乱码| 国产精品色婷婷| www.亚洲人| 亚洲一区免费视频| 欧美狂野另类xxxxoooo| 奇米色777欧美一区二区| 欧美成人女星排名| 风流少妇一区二区| 亚洲另类色综合网站| 欧美日韩大陆一区二区| 精品在线播放午夜| 国产精品色哟哟网站| 欧美性猛交xxxxxx富婆| 免费成人av资源网| 欧美激情在线看| 欧美性色黄大片| 精品一区二区国语对白| 中文字幕国产一区| 欧美午夜一区二区三区免费大片| 日本v片在线高清不卡在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产成人精品三级| 亚洲一区二区av电影| wwwwww.欧美系列| 91免费看`日韩一区二区| 日韩在线观看一区二区| 国产欧美视频在线观看| 欧美日韩精品一区二区三区四区| 精品一区二区三区免费毛片爱| 综合在线观看色| 日韩欧美一二三区| 色综合久久久久综合体| 久久国产视频网| 亚洲欧美激情视频在线观看一区二区三区 | 成人免费av网站| 亚洲不卡av一区二区三区| 精品福利视频一区二区三区| 欧日韩精品视频| 成人国产精品免费| 蜜臀av一区二区在线观看| 亚洲乱码日产精品bd| 久久综合色之久久综合| 欧美四级电影网| av激情综合网| 国产一区欧美二区| 日韩精品1区2区3区| 亚洲精品老司机| 国产精品美女久久久久av爽李琼| 日韩精品专区在线| 欧美视频一区二区三区| 不卡一区二区三区四区| 经典一区二区三区| 日本色综合中文字幕| 一区二区国产视频| 国产精品白丝在线| 国产日韩欧美在线一区| 精品欧美黑人一区二区三区| 欧美日韩三级一区| 在线观看不卡一区| 色婷婷国产精品| 99精品黄色片免费大全| 成人精品gif动图一区| 激情五月婷婷综合网| 五月婷婷久久综合| 视频一区视频二区在线观看| 亚洲国产一区二区三区青草影视| 国产精品国产三级国产有无不卡 | 美女性感视频久久| 天堂午夜影视日韩欧美一区二区| 亚洲免费色视频| 亚洲欧美激情视频在线观看一区二区三区| 国产日韩影视精品| 久久久99久久| 日本一区二区视频在线| 国产欧美va欧美不卡在线| 国产视频亚洲色图| 国产精品国产精品国产专区不片| 国产拍揄自揄精品视频麻豆| 国产视频911| 国产精品久久久久久久久免费桃花 | 国产麻豆视频一区| 国产精品77777竹菊影视小说| 九九视频精品免费| 国产xxx精品视频大全| 国产福利一区二区| a亚洲天堂av| 日本精品视频一区二区三区| 91国产视频在线观看| 欧美三级午夜理伦三级中视频| 欧美偷拍一区二区| 777a∨成人精品桃花网| 精品国产伦一区二区三区免费| 久久人人爽爽爽人久久久| 国产女主播一区| 有坂深雪av一区二区精品| 午夜视频在线观看一区二区三区| 另类小说一区二区三区| 国产一区二区精品久久99| 高清国产一区二区三区| 色天使色偷偷av一区二区 | 日韩欧美高清一区| 欧美激情一二三区| 一区二区视频免费在线观看| 午夜av电影一区| 国产精品一二三| 在线精品视频一区二区三四| 日韩一区二区高清| 国产精品萝li| 日韩精品一级二级| 国产99久久久国产精品免费看 | 亚洲va欧美va国产va天堂影院| 日本一区中文字幕| 成人午夜在线播放| 欧美老人xxxx18| 国产精品国产成人国产三级| 亚洲h动漫在线| 国产资源在线一区| 欧美曰成人黄网| 国产婷婷一区二区| 天堂一区二区在线| 9久草视频在线视频精品| 91精品国产品国语在线不卡| 中文一区二区在线观看| 视频一区视频二区中文字幕| 丁香婷婷综合色啪| 91精品欧美综合在线观看最新| 国产精品视频一二| 日本伊人午夜精品| 在线观看国产91| 亚洲国产精品成人综合色在线婷婷| 亚洲 欧美综合在线网络| 国产91露脸合集magnet| 欧美欧美午夜aⅴ在线观看| 中文字幕一区二区三区蜜月 | 丁香婷婷综合色啪| 日韩午夜在线观看视频| 樱桃视频在线观看一区| 成人午夜短视频| 精品久久久网站| 亚洲成a人片综合在线| 91色视频在线| 欧美高清在线精品一区| 蜜桃视频一区二区三区在线观看| 欧美色爱综合网| 亚洲人成精品久久久久| av在线免费不卡| 国产精品视频免费看| 国产v日产∨综合v精品视频| 日韩欧美国产1| 免费在线观看一区| 欧美男同性恋视频网站| 亚洲精品国产第一综合99久久 | 欧美日韩一级二级三级| 亚洲欧洲性图库| 懂色中文一区二区在线播放| 久久精品一区二区三区四区| 久久精品国产精品亚洲综合| 欧美人与禽zozo性伦| 亚洲一区二区三区在线播放| 91视频国产资源| 国产精品白丝在线| 99精品欧美一区二区三区小说| 国产精品久久久久三级| 成人国产一区二区三区精品| 国产精品区一区二区三区| 国产激情91久久精品导航| 国产婷婷一区二区| 成av人片一区二区| 亚洲欧洲精品天堂一级 | 丝袜美腿亚洲综合| 3d动漫精品啪啪一区二区竹菊| 天天综合网 天天综合色| 在线不卡a资源高清| 美美哒免费高清在线观看视频一区二区| 欧美日韩黄视频| 蜜臀久久99精品久久久久久9| 在线综合视频播放| 美女在线一区二区| 久久久久久夜精品精品免费| 国产成人午夜电影网| 国产精品久久久久7777按摩 | 日韩av一级片| 精品国产免费人成在线观看| 精品一区二区三区免费| 欧美—级在线免费片| 在线免费观看日韩欧美| 午夜精品久久久久久久蜜桃app| 欧美精品亚洲一区二区在线播放| 蜜桃一区二区三区在线| 国产欧美中文在线| 色琪琪一区二区三区亚洲区| 三级欧美韩日大片在线看| 久久综合999| 色琪琪一区二区三区亚洲区| 美女免费视频一区二区| 欧美激情一区二区三区在线| 色偷偷88欧美精品久久久|