亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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數據庫訪問操作類的相關信息資訊供網民參考!
  • 推薦文章
    日韩在线观看免费完整版视频| 精品久久久久久影院免费| 亚洲第一视频在线播放| 香蕉视频三级| 欧美大片aaaa一级毛片| 美女免费精品视频在线观看| 国产麻豆精品| 日本特黄特黄aaaaa大片| 日本免费区| 亚洲精品中文字幕久久久久久| 欧美一级视频免费| 精品在线视频播放| 久久成人性色生活片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频久久久久| 韩国毛片 免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产网站免费在线观看| 国产伦久视频免费观看 视频| 国产91精品系列在线观看| 国产91精品一区| 午夜激情视频在线播放| 精品国产亚一区二区三区| 久久99青青久久99久久| 美女免费精品高清毛片在线视| 日本在线不卡免费视频一区| 日韩在线观看免费完整版视频| 中文字幕Aⅴ资源网| 国产精品1024永久免费视频| 免费国产在线观看| a级毛片免费全部播放| 黄色免费三级| 国产一区二区精品在线观看| 国产欧美精品| 一级毛片视频免费| 亚洲精品久久玖玖玖玖| 国产高清视频免费观看| 国产原创视频在线| 精品久久久久久中文| 99久久精品国产高清一区二区| 国产高清在线精品一区二区| 一级毛片视频免费| 亚洲女人国产香蕉久久精品| 日韩专区一区| 一级女性全黄久久生活片| 韩国毛片 免费| 国产伦精品一区三区视频| 成人a大片在线观看| 麻豆网站在线免费观看| 国产一区二区精品久久| 国产视频在线免费观看| 可以免费看污视频的网站| 国产精品123| 成人影视在线播放| 久久国产一久久高清| 日本伦理网站| 91麻豆精品国产自产在线观看一区 | 亚洲精品久久玖玖玖玖| 一本伊大人香蕉高清在线观看| 国产视频一区在线| 国产成人女人在线视频观看| 99热热久久| 一级女性全黄生活片免费| 亚洲天堂一区二区三区四区| 欧美一级视频免费| 成人高清视频在线观看| 日韩一级黄色| 一级毛片视频免费| 一级女性大黄生活片免费| 亚欧视频在线| 欧美另类videosbestsex高清| 午夜激情视频在线播放| 欧美1卡一卡二卡三新区| 欧美激情一区二区三区在线播放| 国产伦理精品| 韩国毛片| 99色精品| 精品久久久久久中文| 国产麻豆精品hdvideoss| 青草国产在线| 亚洲第一色在线| 欧美国产日韩精品| 久久国产精品自线拍免费| 欧美a级片视频| 国产网站免费在线观看| 欧美激情一区二区三区视频高清| 青青青草影院| 国产一区二区精品久久91| 一级片免费在线观看视频| a级黄色毛片免费播放视频| 欧美一级视| 精品视频免费在线| 欧美另类videosbestsex视频| 欧美一级视| 欧美激情一区二区三区在线| 国产精品免费久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费观看的视频黄页| 欧美激情一区二区三区视频| 日本在线www| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 天天做人人爱夜夜爽2020毛片| 91麻豆精品国产自产在线观看一区| 精品国产亚一区二区三区| 欧美大片aaaa一级毛片| 91麻豆爱豆果冻天美星空| 欧美激情一区二区三区在线| 你懂的日韩| 久久国产精品自由自在| 欧美激情在线精品video| 你懂的日韩| 精品久久久久久中文| 黄色免费三级| 午夜欧美福利| 韩国毛片 免费| 精品视频在线观看一区二区三区| 欧美一级视| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲女初尝黑人巨高清在线观看| 四虎久久影院| 国产精品免费久久| 一本高清在线| 国产精品免费久久| 91麻豆tv| 国产成人啪精品视频免费软件| 国产不卡在线看| 日本特黄特黄aaaaa大片| 91麻豆精品国产片在线观看| 尤物视频网站在线观看| 色综合久久手机在线| 美女免费毛片| 国产一级强片在线观看| 精品国产一区二区三区久久久狼 | 高清一级片| 精品视频在线观看一区二区| 天天做日日干| 四虎影视库| 九九久久99综合一区二区| 欧美另类videosbestsex视频 | 国产高清在线精品一区二区| 九九久久国产精品| 超级乱淫黄漫画免费| 午夜激情视频在线播放| 国产原创视频在线| 青青青草影院| 精品国产一区二区三区免费| 午夜精品国产自在现线拍| 精品视频在线观看视频免费视频| 国产91精品一区| 天天做日日爱| 欧美a级片视频| 麻豆系列 在线视频| 精品国产一区二区三区久| 亚久久伊人精品青青草原2020| 欧美电影免费看大全| 国产麻豆精品高清在线播放| 成人免费网站久久久| 高清一级做a爱过程不卡视频| 久久精品大片| 亚洲女人国产香蕉久久精品 | 国产网站免费视频| 人人干人人插| 亚久久伊人精品青青草原2020| 一级毛片视频在线观看| 日韩男人天堂| 成人免费高清视频| 国产伦精品一区三区视频| 成人a级高清视频在线观看| 青青青草影院| 天天色成人网| 精品视频一区二区| 九九精品在线播放| 国产视频一区二区在线观看| 国产不卡精品一区二区三区| a级毛片免费观看网站| 国产原创视频在线| 人人干人人插| 色综合久久天天综线观看| 日本乱中文字幕系列| 欧美a级片视频| 日韩av东京社区男人的天堂| 国产精品自拍一区| 日本乱中文字幕系列| 国产一区二区精品尤物| 欧美a级片视频| 国产麻豆精品高清在线播放| 99色视频在线观看| 韩国毛片免费| 91麻豆精品国产高清在线| 国产一区二区精品久久91| 四虎久久精品国产| 午夜久久网| 午夜激情视频在线播放| 一本高清在线| 黄视频网站在线看| 国产不卡在线看| 午夜精品国产自在现线拍| 天天做日日爱| 欧美国产日韩精品|