以上是oracle数据" />

OraDBHelper.cs asp.net 通用oracle数据库读写类

系统 1653 0

Web.config 配置文件中节点

<connectionStrings>

<add name="ConnectionString" connectionString="Data Source=jde;Persist Security Info=True;User ID=jde;Password=jde;Unicode=True" providerName="System.Data.OracleClient"/>

</connectionStrings>

以上是 oracle 数据库的连接字符串

name :连接字符串名

connectionString :连接字符串

Data Souuce :本地机:就是数据库名;远程机子:如果在本地装有 oracle 数据库的客户端则也是数据库名,否则参考网络资源要加一个域。

User ID :用户名

 

 

 

OraDBHelper.cs 文件

*******************************************************************************

using System;

using System.Data;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.OracleClient;   

 

/// <summary>

///OraDBHelper 的摘要说明

/// </summary>

 

    public class OraDBHelper

    {

        public static OracleCommand cmd = null;

        public static OracleConnection conn = null;

        public static string connstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

        public OraDBHelper()

        { }

        #region 建立数据库连接对象

        /// <summary>  

        /// 建立数据库连接   

        /// </summary>  

        /// <returns> 返回一个数据库的连接 OracleConnection 对象 </returns>   

        public static OracleConnection init()

        {

            try

            {

                conn = new OracleConnection(connstr);

                if (conn.State != ConnectionState.Open)

                {

                    conn.Open();

                }

            }

            catch (Exception e)

            {

                throw new Exception(e.Message.ToString());

            }

            return conn;

        }

        #endregion

 

        #region 设置 OracleCommand 对象

        /// <summary>  

        /// 设置 OracleCommand 对象          

        /// </summary>  

        /// <param name="cmd">OracleCommand 对象 </param>   

        /// <param name="cmdText"> 命令文本 </param>   

        /// <param name="cmdType"> 命令类型 </param>   

        /// <param name="cmdParms"> 参数集合 </param>   

        private static void SetCommand(OracleCommand cmd, string cmdText, CommandType cmdType, OracleParameter[] cmdParms)

        {

            cmd.Connection = conn;

            cmd.CommandText = cmdText;

            cmd.CommandType = cmdType;

            if (cmdParms != null)

            {

                cmd.Parameters.AddRange(cmdParms);

            }

        }

        #endregion

 

        #region 执行相应的 sql 语句,返回相应的 DataSet 对象

        /// <summary>  

        /// 执行相应的 sql 语句,返回相应的 DataSet 对象   

        /// </summary>  

        /// <param name="sqlstr">sql 语句 </param>   

        /// <returns> 返回相应的 DataSet 对象 </returns>   

        public static DataSet GetDataSet(string sqlstr)

        {

            DataSet set = new DataSet();

            try

            {

                init();

                OracleDataAdapter adp = new OracleDataAdapter(sqlstr, conn);

                adp.Fill(set);

                conn.Close();

            }

            catch (Exception e)

            {

                throw new Exception(e.Message.ToString());

            }

            return set;

        }

        #endregion

 

        #region 执行相应的 sql 语句,返回相应的 DataSet 对象

        /// <summary>  

        /// 执行相应的 sql 语句,返回相应的 DataSet 对象   

        /// </summary>  

        /// <param name="sqlstr">sql 语句 </param>   

        /// <param name="tableName"> 表名 </param>   

        /// <returns> 返回相应的 DataSet 对象 </returns>   

        public static DataSet GetDataSet(string sqlstr, string tableName)

        {

            DataSet set = new DataSet();

            try

            {

                init();

                OracleDataAdapter adp = new OracleDataAdapter(sqlstr, conn);

                adp.Fill(set, tableName);

                conn.Close();

            }

            catch (Exception e)

            {

                throw new Exception(e.Message.ToString());

            }

            return set;

        }

        #endregion

 

        #region 执行不带参数 sql 语句,返回所影响的行数

        /// <summary>  

        /// 执行不带参数 sql 语句,返回所影响的行数   

        /// </summary>  

        /// <param name="cmdstr"> 增,删,改 sql 语句 </param>   

        /// <returns> 返回所影响的行数 </returns>   

        public static int ExecuteNonQuery(string cmdText)

        {

            int count;

            try

            {

                init();

                cmd = new OracleCommand(cmdText, conn);

                count = cmd.ExecuteNonQuery();

                conn.Close();

            }

            catch (Exception ex)

            {

                throw new Exception(ex.Message.ToString());

            }

            return count;

        }

        #endregion

 

        #region 执行带参数 sql 语句或存储过程,返回所影响的行数

        /// <summary>  

        ///  执行带参数 sql 语句或存储过程,返回所影响的行数   

        /// </summary>  

        /// <param name="cmdText"> 带参数的 sql 语句和存储过程名 </param>   

        /// <param name="cmdType"> 命令类型 </param>   

        /// <param name="cmdParms"> 参数集合 </param>   

        /// <returns> 返回所影响的行数 </returns>   

        public static int ExecuteNonQuery(string cmdText, CommandType cmdType, OracleParameter[] cmdParms)

        {

            int count;

            try

            {

                init();

                cmd = new OracleCommand();

                SetCommand(cmd, cmdText, cmdType, cmdParms);

                count = cmd.ExecuteNonQuery();

                cmd.Parameters.Clear();

                conn.Close();

            }

            catch (Exception ex)

            {

                throw new Exception(ex.Message.ToString());

            }

            return count;

        }

        #endregion

 

        #region 执行不带参数 sql 语句,返回一个从数据源读取数据的 OracleDataReader 对象

        /// <summary>  

        /// 执行不带参数 sql 语句,返回一个从数据源读取数据的 OracleDataReader 对象   

        /// </summary>  

        /// <param name="cmdstr"> 相应的 sql 语句 </param>   

        /// <returns> 返回一个从数据源读取数据的 OracleDataReader 对象 </returns>   

        public static OracleDataReader ExecuteReader(string cmdText)

        {

            OracleDataReader reader;

            try

            {

                init();

                cmd = new OracleCommand(cmdText, conn);

                reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

 

            }

            catch (Exception ex)

            {

                throw new Exception(ex.Message.ToString());

            }

            return reader;

        }

        #endregion

 

        #region 执行带参数的 sql 语句或存储过程,返回一个从数据源读取数据的 OracleDataReader 对象

        /// <summary>  

        /// 执行带参数的 sql 语句或存储过程,返回一个从数据源读取数据的 OracleDataReader 对象   

        /// </summary>  

        /// <param name="cmdText">sql 语句或存储过程名 </param>   

        /// <param name="cmdType"> 命令类型 </param>   

        /// <param name="cmdParms"> 参数集合 </param>   

        /// <returns> 返回一个从数据源读取数据的 OracleDataReader 对象 </returns>   

        public static OracleDataReader ExecuteReader(string cmdText, CommandType cmdType, OracleParameter[] cmdParms)

        {

            OracleDataReader reader;

            try

            {

                init();

                cmd = new OracleCommand();

                SetCommand(cmd, cmdText, cmdType, cmdParms);

                reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

            }

            catch (Exception ex)

            {

                throw new Exception(ex.Message.ToString());

            }

            return reader;

        }

        #endregion

 

        #region 执行不带参数 sql 语句 , 返回结果集首行首列的值 object

        /// <summary>  

        /// 执行不带参数 sql 语句 , 返回结果集首行首列的值 object   

        /// </summary>  

        /// <param name="cmdstr"> 相应的 sql 语句 </param>   

        /// <returns> 返回结果集首行首列的值 object</returns>   

        public static object ExecuteScalar(string cmdText)

        {

            object obj;

            try

            {

                init();

                cmd = new OracleCommand(cmdText, conn);

                obj = cmd.ExecuteScalar();

                conn.Close();

            }

            catch (Exception ex)

            {

                throw new Exception(ex.Message.ToString());

            }

            return obj;

        }

        #endregion

 

        #region 执行带参数 sql 语句或存储过程 , 返回结果集首行首列的值 object

        /// <summary>  

        /// 执行带参数 sql 语句或存储过程 , 返回结果集首行首列的值 object   

        /// </summary>  

        /// <param name="cmdText">sql 语句或存储过程名 </param>   

        /// <param name="cmdType"> 命令类型 </param>   

        /// <param name="cmdParms"> 返回结果集首行首列的值 object</param>   

        /// <returns></returns>  

        public static object ExecuteScalar(string cmdText, CommandType cmdType, OracleParameter[] cmdParms)

        {

            object obj;

            try

            {

                init();

                cmd = new OracleCommand();

                SetCommand(cmd, cmdText, cmdType, cmdParms);

                obj = cmd.ExecuteScalar();

                conn.Close();

            }

            catch (Exception ex)

            {

                throw new Exception(ex.Message.ToString());

             }

            return obj;

        }

        #endregion

    }  

 

这是 oracle 数据库的一个 DBHelp 类,方法参考来源于网络

 

OraDBHelper.cs asp.net 通用oracle数据库读写类


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论