好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門標(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ù)訪問(wèn)抽象基礎(chǔ)類
    ///
    /// /summary>
public class DBBase
{


    //數(shù)據(jù)庫(kù)連接字符串(web.config來(lái)配置),可以動(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語(yǔ)句 返回影響的記錄數(shù)

    /// summary>
    /// 執(zhí)行SQL語(yǔ)句,返回影響的記錄數(shù)
    /// /summary>
    /// param name="SQLString">SQL語(yǔ)句/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í)行查詢語(yǔ)句,返回SqlDataReader
    /// summary>
    /// 執(zhí)行查詢語(yǔ)句,返回SqlDataReader ( 注意:調(diào)用該方法后,一定要對(duì)SqlDataReader進(jìn)行Close )
    /// /summary>
    /// param name="strSQL">查詢語(yǔ)句/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查詢語(yǔ)句,返回DataTable數(shù)據(jù)表
    /// summary>
    /// 執(zhí)行SQL查詢語(yǔ)句
    /// /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ǔ)過(guò)程操作
    /// summary>
    ///  運(yùn)行存儲(chǔ)過(guò)程,返回datatable;
    /// /summary>
    /// param name="storedProcName">存儲(chǔ)過(guò)程名稱/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ǔ)過(guò)程
    /// /summary>
    /// param name="storedProcName">存儲(chǔ)過(guò)程名稱/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ì)象(用來(lái)返回一個(gè)結(jié)果集,而不是一個(gè)整數(shù)值)
    /// /summary>
    /// param name="connection">數(shù)據(jù)庫(kù)連接/param>
    /// param name="storedProcName">存儲(chǔ)過(guò)程名/param>
    /// param name="parameters">存儲(chǔ)過(guò)程參數(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語(yǔ)句(list的形式),實(shí)現(xiàn)數(shù)據(jù)庫(kù)事務(wù)。
    /// /summary>
    /// param name="SQLStringList">多條SQL語(yǔ)句/param>   
    /// 調(diào)用 Transaction 對(duì)象的 Commit 方法來(lái)完成事務(wù),或調(diào)用 Rollback 方法來(lái)取消事務(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方法來(lái)完成事務(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語(yǔ)句(字符串?dāng)?shù)組形式),實(shí)現(xiàn)數(shù)據(jù)庫(kù)事務(wù)。
    /// /summary>
    /// param name="SQLStringList">多條SQL語(yǔ)句/param>   
    /// 調(diào)用 Transaction 對(duì)象的 Commit 方法來(lái)完成事務(wù),或調(diào)用 Rollback 方法來(lái)取消事務(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方法來(lái)完成事務(wù)
                return count;//
            }
            catch
            {
                tx.Rollback();//出現(xiàn)錯(cuò)誤,事務(wù)回滾!
                return 0;
            }
            finally
            {
                cmd.Dispose();
                connection.Close();//關(guān)閉連接
            }
        }
    }

    #endregion
    /// summary>
    /// 執(zhí)行存儲(chǔ)過(guò)程獲取所需編號(hào)(各表主鍵)
    /// /summary>
    /// param name="FlowName">存儲(chǔ)過(guò)程參數(shù)/param>
    /// param name="StepLen">存儲(chǔ)過(guò)程參數(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ù)訪問(wèn)類
  • asp.net下Oracle,SQL Server,Access萬(wàn)能數(shù)據(jù)庫(kù)通用類
  • asp.net 數(shù)據(jù)庫(kù)連接類代碼(SQL)
  • asp.net 數(shù)據(jù)庫(kù)的連接和datatable類
  • ASP.NET封裝的SQL數(shù)據(jù)庫(kù)訪問(wèn)類
  • ASP.NET web.config中數(shù)據(jù)庫(kù)連接字符串connectionStrings節(jié)的配置方法
  • asp.net連接查詢SQL數(shù)據(jù)庫(kù)并把結(jié)果顯示在網(wǎng)頁(yè)上(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)簽:洛陽(yáng) 周口 朝陽(yáng) 新鄉(xiāng) 朔州 喀什 臺(tái)州 百色

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net Oracle數(shù)據(jù)庫(kù)訪問(wèn)操作類》,本文關(guān)鍵詞  asp.net,Oracle,數(shù)據(jù)庫(kù),訪問(wèn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net Oracle數(shù)據(jù)庫(kù)訪問(wèn)操作類》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于asp.net Oracle數(shù)據(jù)庫(kù)訪問(wèn)操作類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 特黄视频免费看| 艳星juliaann黑人| 中国女人内?交XXXXX| 国产成人精品久久久久A片| 香港三级日本三级a视频| 天美md传媒天在线观看| 男插女网站| 欧美a色爱欧美综合v| 国产精品人妻无码一区二区在线| h黄动漫视频在线观看网站| 日韩成人三级| 女人被添视频| 我脱了小雪老师的丝袜内裤| 端木云大尺度人体2| 俱乐部里婬荡交换小说| 国产69精品久久久久久精品竹菊| www久久日本无码夜色| 操你啦免费视频| 美女操| 男人用j桶女人p| 美女被男人插| 被窝电影亚洲午夜久久| 美女解开胸衣露出奶头让人喝| 97人人爽人人爽人人爽人人爽| 亚洲高清一区二区三区久久| 娇小初叫videos摘花第一次| 上流社会小说全文阅读无删减| xoxoxo日本免费观看视频| 苍井空被躁120分钟视频在哪里看| 亚洲偷窥XXXx盗摄国产妇科| 两男一女h| 堕落的母狗奴隶| 亚洲色播永久网址大全| 主奴bd**高h| 欧美高清HD19???| 看真人毛片A片水真多| 国产真人无码作爱免费视频久| 爱爱一级视频| 草莓视频污色| 国模嘉妮全套大尺度人体| 亚洲精品久荜中文字幕|