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
        }
    
  • 相关阅读:
    MyBatis入门(一)—— 入门案例
    Spring Boot统一异常处理方案示例
    Centos7 安装 ActiveMq
    在 CentOS7 上安装 zookeeper-3.5.2 服务
    使用Homebrew安装Git与Github在idea中的配置
    iReport(模版) 与Jasper(数据填充)生成pdf文档
    SSH下shiro的基本使用
    FastJson的忽略字段和格式日期用法
    Quartz —— 任务调度框架
    POI操作Excel
  • 原文地址:https://www.cnblogs.com/myblogslh/p/4171698.html
Copyright © 2011-2022 走看看