zoukankan      html  css  js  c++  java
  • OracleHelper

      /// <summary>
        /// OracleServer数据库访问的通用工具类
        /// </summary>
        public abstract class OracleHelper
        {
            //只读的静态数据库连接字符串
            public static readonly string connString = ConfigurationManager.ConnectionStrings["connStringOracle"].ConnectionString;
    
            #region 执行 增 删 改
            /// <summary>
            /// 执行 增 删 改
            /// </summary>
            /// <param name="Oracle">要执行的Oracle</param>
            /// <param name="param">参数</param>
            /// <returns>影响行数</returns>
            public static int ExecuteNonQuery(string sql, params OracleParameter[] param)
            {
                try
                {
                    //实例化连接对象,并指定连接字符串,自动释放资源,不用关闭
                    using (OracleConnection conn = new OracleConnection(connString))
                    {
                        //实例化命令对象,指定Oracle,与连接对象
                        using (OracleCommand cmd = new OracleCommand(sql, conn))
                        {
                            //如果有参数
                            if (param != null)
                            {
                                //批量添加参数
                                cmd.Parameters.AddRange(param);
                            }
                            //打开连接
                            conn.Open();
                            //执行Oracle并返回影响行数
                            return cmd.ExecuteNonQuery();
                        }
                    }
                }
                catch (Exception)
                {
    
                    throw;
                }
            }
            #endregion
    
            #region 执行 查询
            /// <summary>
            /// 执行 查询
            /// </summary>
            /// <param name="Oracle">要执行的Oracle</param>
            /// <param name="param">参数</param>
            /// <returns>数据集</returns>
            public static OracleDataReader ExecuteReader(string Oracle,params OracleParameter[] param)
            {
                //实例化连接对象,并指定连接字符串
                OracleConnection conn = new OracleConnection(connString);
                //实例化命令对象,指定Oracle,与连接对象
                using (OracleCommand cmd = new OracleCommand(Oracle, conn))
                {
                    //如果有参数
                    if (param != null)
                    {
                        //批量添加参数
                        cmd.Parameters.AddRange(param);
                    }
                    //打开连接
                    conn.Open();
                    //执行Oracle并返回影响行数,如果将返回的OracleDataReader关闭时也将关闭连接
                    return cmd.ExecuteReader(CommandBehavior.CloseConnection);
                }
            }
            #endregion
    
            #region 完成数据的查询,返回DataTable
            /// <summary>
            /// 完成数据的查询,返回DataTable
            /// </summary>
            /// <param name="Oracle">要执行的Oracle</param>
            /// <param name="param">参数</param>
            /// <returns>DataTable</returns>
            public static DataTable GetTable(string sql,params OracleParameter[] param)
            {
                //实例化连接对象,并指定连接字符串,自动释放资源,不用关闭
                using (OracleConnection conn = new OracleConnection(connString))
                {
                    OracleDataAdapter adp = new OracleDataAdapter(sql, conn);
                    if (param != null)
                    {
                        adp.SelectCommand.Parameters.AddRange(param);
                    }
                    DataTable dt = new DataTable();
                    adp.Fill(dt);
                    return dt;
                }
            } 
            #endregion
        }
    
  • 相关阅读:
    luoguP5024 保卫王国 动态dp
    luoguP4571 [JSOI2009]瓶子和燃料 裴蜀定理
    luoguP3235 [HNOI2014]江南乐 数论分块 + 博弈论
    luoguP4101 [HEOI2014]人人尽说江南好 结论
    hdu 3032 NIm or not Nim? Multi SG
    luoguP4279 [SHOI2008]小约翰的游戏 Anti-SG 博弈论
    luoguP3480 [POI2009]KAM-Pebbles 阶梯Nim
    Educational Codeforces Round 65 (Div. 2)
    [PKUSC2018]主斗地(搜索+贪心)
    Codeforces Round #557 (Div. 1)
  • 原文地址:https://www.cnblogs.com/myblogslh/p/4171698.html
Copyright © 2011-2022 走看看