婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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數據庫訪問操作類的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产美女在线精品| 天天综合天天综合色| 中文字幕五月欧美| 国产一区欧美二区| 欧美不卡一区二区| 日本不卡不码高清免费观看| 在线不卡欧美精品一区二区三区| 亚洲精品一二三| 97se狠狠狠综合亚洲狠狠| 欧美国产1区2区| 成人三级伦理片| 中文字幕一区二区三| 91黄色激情网站| 亚洲国产综合在线| 欧美成人午夜电影| 国产一区不卡精品| 亚洲私人黄色宅男| 欧美日韩久久久| 精品无码三级在线观看视频| 国产午夜精品在线观看| 99久久99久久综合| 亚洲国产日韩综合久久精品| 日韩欧美一级二级三级久久久| 狠狠色丁香久久婷婷综合_中| 久久精品一区二区三区不卡| 色先锋资源久久综合| 日韩av中文字幕一区二区| 久久久精品影视| 欧美日韩久久一区| 国产精品996| 五月激情综合网| 国产精品白丝在线| 欧美一区二区三区四区在线观看| 成人美女视频在线看| 日韩精品一二三| 综合电影一区二区三区| 欧美成人一区二区三区| 欧美在线不卡视频| 国产成人啪午夜精品网站男同| 亚洲一区二区三区精品在线| 久久午夜老司机| 欧美日韩五月天| 国产91精品精华液一区二区三区| 日韩和的一区二区| 亚洲欧美一区二区久久| 久久这里只有精品6| 欧美一区在线视频| 在线免费不卡视频| 97国产精品videossex| 国产成人自拍网| 麻豆精品一区二区综合av| 亚洲国产一区二区三区 | 91视频在线看| 国产精品影视网| 久久机这里只有精品| 天天综合网天天综合色| 亚洲激情在线播放| 亚洲婷婷国产精品电影人久久| 精品成人一区二区三区四区| 91精品国产福利| 91精品国产综合久久久蜜臀图片| 欧美日韩中文字幕一区二区| 91久久精品午夜一区二区| 99在线热播精品免费| 91在线观看一区二区| 成人高清免费观看| av电影在线观看一区| 91在线你懂得| 欧美性xxxxxxxx| 69精品人人人人| 日韩小视频在线观看专区| 国产精品久久久久久久久久久免费看| 精品国产百合女同互慰| 亚洲视频在线观看一区| 2020国产精品自拍| 亚洲成人在线观看视频| 亚洲综合久久久| 午夜亚洲福利老司机| 粉嫩13p一区二区三区| 日本道在线观看一区二区| 精品国产伦一区二区三区观看方式| 国产亚洲一区二区在线观看| 亚洲三级小视频| 国产二区国产一区在线观看| 在线精品视频小说1| 亚洲区小说区图片区qvod| 亚洲妇女屁股眼交7| 欧美视频一区二区| 一区二区三区av电影 | 一区二区三区不卡视频| 国产乱理伦片在线观看夜一区 | 亚洲一区在线观看网站| 国产91丝袜在线观看| 亚洲色大成网站www久久九九| 成人99免费视频| 一区二区三区在线观看动漫| 欧美综合久久久| 蜜桃视频第一区免费观看| 欧美一区二区三区视频免费| 国产精品污污网站在线观看 | 一区二区激情视频| 在线观看视频一区| 日本aⅴ免费视频一区二区三区| 亚洲男人天堂一区| 欧美精品v国产精品v日韩精品| 久久国产精品72免费观看| 欧美激情一区二区三区全黄 | 欧洲激情一区二区| 三级久久三级久久久| 国产无遮挡一区二区三区毛片日本| 99视频一区二区| 91成人在线观看喷潮| 国产91精品在线观看| 国产又黄又大久久| 激情欧美日韩一区二区| 久久精品国产精品青草| 国产嫩草影院久久久久| 日韩欧美精品在线| 国产高清精品在线| 国产美女在线精品| 国产一区二区影院| 久热成人在线视频| 日本欧洲一区二区| 无码av免费一区二区三区试看| 一区二区三区 在线观看视频| 亚洲一区二区视频| 久久综合给合久久狠狠狠97色69| 日韩欧美一级二级| 久久久亚洲国产美女国产盗摄 | 亚洲综合另类小说| 日本91福利区| 国产成人在线视频网站| 国产高清不卡一区二区| www.欧美亚洲| 欧美在线免费观看亚洲| 欧美一区日本一区韩国一区| 欧美精品一区在线观看| 一区二区三区中文免费| av午夜精品一区二区三区| 日韩欧美国产午夜精品| 国产精品乱码妇女bbbb| 一区二区激情视频| 一区二区视频在线看| 国产精品对白交换视频| 欧美一区二区三区白人| 日本一不卡视频| 国产日韩高清在线| 亚洲欧美中日韩| 久久久精品国产免费观看同学| 97久久精品人人做人人爽| 自拍av一区二区三区| 亚洲免费看黄网站| 91麻豆精品91久久久久久清纯 | 亚洲综合色成人| 国产精品无码永久免费888| 精品成人在线观看| 国产成人精品免费在线| 一本大道久久精品懂色aⅴ| 91麻豆精品91久久久久同性| 亚洲国产另类av| 日韩一级在线观看| 亚洲第一福利一区| 7799精品视频| 久久99久久久欧美国产| 日韩免费看网站| 激情都市一区二区| 久久久精品中文字幕麻豆发布| 国产精品自拍网站| 精品国产凹凸成av人导航| 亚洲gay无套男同| 国产成人免费视频一区| 久久亚洲精精品中文字幕早川悠里| 久久国产精品区| 亚洲乱码中文字幕综合| 欧美电视剧免费全集观看| 国产91清纯白嫩初高中在线观看| 亚洲欧洲国产专区| 欧美成人伊人久久综合网| jlzzjlzz欧美大全| 亚洲免费观看高清完整| 91精品在线观看入口| 不卡电影免费在线播放一区| 亚洲精品一二三| 26uuu国产一区二区三区| 在线观看免费亚洲| 91碰在线视频| 国产一区二区电影| 日韩精品高清不卡| 亚洲一区二区成人在线观看| 最好看的中文字幕久久| 久久精品一区二区三区不卡 | 亚洲啪啪综合av一区二区三区| 日韩一卡二卡三卡四卡| 日韩一区二区三区免费看 | 日韩成人午夜电影| 图片区日韩欧美亚洲| 亚洲h动漫在线| 激情都市一区二区| 国产iv一区二区三区| 成人精品视频网站|