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

主頁 > 知識(shí)庫(kù) > asp.net Oracle數(shù)據(jù)庫(kù)訪問操作類

asp.net Oracle數(shù)據(jù)庫(kù)訪問操作類

熱門標(biāo)簽:怎樣在地圖標(biāo)注消火栓圖形 濟(jì)源人工智能電話機(jī)器人價(jià)格 泰州手機(jī)外呼系統(tǒng)軟件 內(nèi)蒙古智能電銷機(jī)器人哪家強(qiáng) 百度地圖標(biāo)注點(diǎn)擊事件 地圖標(biāo)注位置多的錢 山東防封電銷卡辦理套餐 廈門四川外呼系統(tǒng) 杭州智能電話機(jī)器人

復(fù)制代碼 代碼如下:

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>
    /// 數(shù)據(jù)訪問抽象基礎(chǔ)類
    ///
    /// /summary>
public class DBBase
{


    //數(shù)據(jù)庫(kù)連接字符串(web.config來配置),可以動(dòng)態(tài)更改connectionString支持多數(shù)據(jù)庫(kù).       
    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(); //返回結(jié)果的第一行一列
                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  執(zhí)行簡(jiǎn)單SQL語句 返回影響的記錄數(shù)

    /// summary>
    /// 執(zhí)行SQL語句,返回影響的記錄數(shù)
    /// /summary>
    /// param name="SQLString">SQL語句/param>
    /// returns>影響的記錄數(shù)/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   執(zhí)行查詢語句,返回SqlDataReader
    /// summary>
    /// 執(zhí)行查詢語句,返回SqlDataReader ( 注意:調(diào)用該方法后,一定要對(duì)SqlDataReader進(jìn)行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  執(zhí)行SQL查詢語句,返回DataTable數(shù)據(jù)表
    /// summary>
    /// 執(zhí)行SQL查詢語句
    /// /summary>
    /// param name="sqlStr">/param>
    /// returns>返回DataTable數(shù)據(jù)表/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 存儲(chǔ)過程操作
    /// summary>
    ///  運(yùn)行存儲(chǔ)過程,返回datatable;
    /// /summary>
    /// param name="storedProcName">存儲(chǔ)過程名稱/param>
    /// param name="parameters">參數(shù)/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>
    /// 執(zhí)行存儲(chǔ)過程
    /// /summary>
    /// param name="storedProcName">存儲(chǔ)過程名稱/param>
    /// param name="parameters">參數(shù)/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)
                    {
                        // 檢查未分配值的輸出參數(shù),將其分配以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>
    /// 構(gòu)建 OracleCommand 對(duì)象(用來返回一個(gè)結(jié)果集,而不是一個(gè)整數(shù)值)
    /// /summary>
    /// param name="connection">數(shù)據(jù)庫(kù)連接/param>
    /// param name="storedProcName">存儲(chǔ)過程名/param>
    /// param name="parameters">存儲(chǔ)過程參數(shù)/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)
            {
                // 檢查未分配值的輸出參數(shù),將其分配以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 事務(wù)處理

    /// summary>
    /// 執(zhí)行多條SQL語句(list的形式),實(shí)現(xiàn)數(shù)據(jù)庫(kù)事務(wù)。
    /// /summary>
    /// param name="SQLStringList">多條SQL語句/param>   
    /// 調(diào)用 Transaction 對(duì)象的 Commit 方法來完成事務(wù),或調(diào)用 Rollback 方法來取消事務(wù)。
    public static int ExecuteSqlTran(ListString> SQLStringList)
    {
        using (OracleConnection connection = new OracleConnection(connectionString))
        {
            connection.Open();
            // 為事務(wù)創(chuàng)建一個(gè)命令
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = connection;
            OracleTransaction tx = connection.BeginTransaction();// 啟動(dòng)一個(gè)事務(wù)
            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方法來完成事務(wù)
                return count;//
            }
            catch
            {
                tx.Rollback();//出現(xiàn)錯(cuò)誤,事務(wù)回滾!
                return 0;
            }
            finally
            {
                cmd.Dispose();
                connection.Close();//關(guān)閉連接
            }
        }
    }
    #endregion
    #region 事務(wù)處理

    /// summary>
    /// 執(zhí)行多條SQL語句(字符串?dāng)?shù)組形式),實(shí)現(xiàn)數(shù)據(jù)庫(kù)事務(wù)。
    /// /summary>
    /// param name="SQLStringList">多條SQL語句/param>   
    /// 調(diào)用 Transaction 對(duì)象的 Commit 方法來完成事務(wù),或調(diào)用 Rollback 方法來取消事務(wù)。
    public static int ExecuteTransaction(string[] SQLStringList,int p)
    {
        using (OracleConnection connection = new OracleConnection(connectionString))
        {
            connection.Open();
            // 為事務(wù)創(chuàng)建一個(gè)命令
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = connection;
            OracleTransaction tx = connection.BeginTransaction();// 啟動(dòng)一個(gè)事務(wù)
            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方法來完成事務(wù)
                return count;//
            }
            catch
            {
                tx.Rollback();//出現(xiàn)錯(cuò)誤,事務(wù)回滾!
                return 0;
            }
            finally
            {
                cmd.Dispose();
                connection.Close();//關(guān)閉連接
            }
        }
    }

    #endregion
    /// summary>
    /// 執(zhí)行存儲(chǔ)過程獲取所需編號(hào)(各表主鍵)
    /// /summary>
    /// param name="FlowName">存儲(chǔ)過程參數(shù)/param>
    /// param name="StepLen">存儲(chǔ)過程參數(shù)(默認(rèn)為1)/param>
    /// returns>編號(hào)(各表主鍵)/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();
        }
    }

}

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

標(biāo)簽:洛陽 周口 朝陽 新鄉(xiāng) 朔州 喀什 臺(tái)州 百色

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net Oracle數(shù)據(jù)庫(kù)訪問操作類》,本文關(guān)鍵詞  asp.net,Oracle,數(shù)據(jù)庫(kù),訪問,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net Oracle數(shù)據(jù)庫(kù)訪問操作類》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net Oracle數(shù)據(jù)庫(kù)訪問操作類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产伦精品一区二区三区免费 | 欧美区在线观看| 亚洲国产精品ⅴa在线观看| 久久国产尿小便嘘嘘尿| 色婷婷久久综合| 亚洲成人先锋电影| 欧美日韩成人一区二区| 亚洲成人免费在线观看| 欧美一区二区三区视频免费| 午夜久久福利影院| 91精品国产高清一区二区三区蜜臀| 亚洲精品久久嫩草网站秘色| 91麻豆精品一区二区三区| 日韩理论在线观看| 在线免费av一区| 亚洲欧洲无码一区二区三区| 91在线观看地址| 一区二区免费在线播放| 欧美高清视频www夜色资源网| 亚洲国产精品一区二区久久恐怖片| 欧美一区二区精品在线| 精东粉嫩av免费一区二区三区 | 不卡的电影网站| 亚洲无人区一区| 欧美一级视频精品观看| 久久国产婷婷国产香蕉| 中文字幕一区日韩精品欧美| 在线免费观看日韩欧美| 天堂午夜影视日韩欧美一区二区| 欧美网站大全在线观看| 久久精品国产77777蜜臀| 国产三级久久久| 色综合av在线| 国产乱对白刺激视频不卡| 欧美精彩视频一区二区三区| 91美女片黄在线观看91美女| 亚洲国产视频一区二区| 国产午夜精品福利| 色噜噜狠狠成人中文综合| 免费在线观看一区二区三区| 日韩理论片一区二区| 91麻豆精品国产自产在线观看一区 | 中文一区一区三区高中清不卡| 不卡影院免费观看| 午夜久久电影网| 日韩午夜小视频| 99国产精品99久久久久久| 亚洲一区二区三区四区的 | 国产欧美日韩亚州综合| 91麻豆国产在线观看| 国产精品69久久久久水密桃| 亚洲精品v日韩精品| 日韩你懂的在线播放| 波多野结衣精品在线| 日韩黄色小视频| 最好看的中文字幕久久| 日韩女优av电影| 91精品国产91热久久久做人人| 国产传媒久久文化传媒| 亚洲成a人片在线不卡一二三区| 日韩一区二区中文字幕| 欧美人与性动xxxx| 99热在这里有精品免费| 久久er99精品| 亚洲蜜臀av乱码久久精品蜜桃| 26uuu成人网一区二区三区| 欧美视频一区二区三区| 不卡电影一区二区三区| 国产清纯白嫩初高生在线观看91 | k8久久久一区二区三区| 蜜桃视频一区二区三区| 五月天精品一区二区三区| 亚洲视频精选在线| 久久久久久夜精品精品免费| 99国产欧美久久久精品| 97精品久久久久中文字幕 | 国产精品综合视频| 轻轻草成人在线| 亚洲免费在线视频一区 二区| 久久九九久精品国产免费直播| 日韩精品中文字幕在线一区| 欧美精品乱人伦久久久久久| 日韩精品1区2区3区| 国产精品自拍三区| 欧美三级电影在线看| 日韩欧美亚洲一区二区| 国产片一区二区三区| 国产精品午夜在线观看| 亚洲精品免费在线观看| 奇米亚洲午夜久久精品| 福利一区在线观看| 色一区在线观看| 91精品在线免费| 国产午夜精品一区二区| 中文字幕av资源一区| 男人的天堂亚洲一区| 国产成人高清在线| 欧美色图激情小说| 欧美一区二区日韩一区二区| 国产精品嫩草久久久久| 午夜视频一区在线观看| 国产成a人无v码亚洲福利| 69p69国产精品| 亚洲欧洲美洲综合色网| 日韩国产欧美三级| 国产黑丝在线一区二区三区| 欧美日韩综合色| 中文幕一区二区三区久久蜜桃| 亚洲午夜久久久久久久久久久| 日韩av电影一区| 欧美在线短视频| 久久久久久久久久久久久女国产乱| 亚洲人成人一区二区在线观看| 亚洲不卡av一区二区三区| 99精品视频一区| 26uuu久久天堂性欧美| 香蕉久久一区二区不卡无毒影院| 99re这里只有精品视频首页| 亚洲精品一区二区三区精华液 | 日本韩国精品一区二区在线观看| 欧美精品一区二区三区蜜臀 | 国产一区不卡在线| 欧美日本一区二区在线观看| 国产精品美女久久久久av爽李琼| 久久99国内精品| 在线91免费看| 亚洲欧美日韩成人高清在线一区| 激情国产一区二区| 欧美电影免费观看高清完整版| 亚洲高清免费在线| 成人国产亚洲欧美成人综合网| 久久久久久9999| 国产成人在线免费观看| 欧美国产精品一区二区| 成人一区二区三区视频| 国产精品无人区| 99久久99久久精品免费看蜜桃| 成人免费在线观看入口| 一本到三区不卡视频| 亚洲激情av在线| 欧美人牲a欧美精品| 免费看欧美女人艹b| 欧美一级电影网站| 久久99久久99小草精品免视看| 欧美成人性战久久| 国产成人亚洲综合色影视| 中文一区二区在线观看| 色综合久久66| 亚洲电影一级黄| 欧美一级在线视频| 激情五月婷婷综合网| 久久久久国产一区二区三区四区 | 经典三级在线一区| 久久久久久久综合色一本| 成人福利视频在线看| 亚洲人成网站色在线观看| 欧美日韩精品欧美日韩精品一| 日日夜夜免费精品| 久久亚洲影视婷婷| 色综合欧美在线视频区| 亚洲妇熟xx妇色黄| 欧美大片一区二区三区| 国产91精品免费| 亚洲激情第一区| 日韩久久免费av| www.久久精品| 天堂av在线一区| 国产色产综合产在线视频| bt7086福利一区国产| 日韩电影在线一区| 国产精品日产欧美久久久久| 欧美日韩一区二区三区免费看| 国内精品国产成人| 亚洲综合在线电影| xf在线a精品一区二区视频网站| av午夜一区麻豆| 日本欧美一区二区三区| 国产精品久久久久天堂| 欧美精品三级在线观看| 粉嫩蜜臀av国产精品网站| 亚洲国产毛片aaaaa无费看 | 亚洲高清三级视频| 国产午夜亚洲精品羞羞网站| 欧美性生活影院| 成人av一区二区三区| 丝袜亚洲另类丝袜在线| 中文字幕日韩精品一区| 日韩精品一区国产麻豆| 在线观看亚洲a| 成人一区二区三区中文字幕| 日本欧美在线看| 夜夜嗨av一区二区三区| 久久久电影一区二区三区| 制服.丝袜.亚洲.另类.中文| 91亚洲精品久久久蜜桃网站| 精品综合久久久久久8888| 午夜伦欧美伦电影理论片| 亚洲视频狠狠干| 国产精品色婷婷久久58| 欧美精品一区二区三区在线播放|