OracleHelper常用类

SqlHelper类只需要把OracleConnection、OracleCommand 转换与sql相关即可
 
1.查询的Oracle语句或存储过程 返回结果的 首行首列 
 #region 执行 不带参数 查询的Oracle语句或存储过程 返回结果的 首行首列 +object ExecuteScalar(string cmdText, CommandType cmdType)
    /// <summary>
    /// 执行不带参数查询的Oracle语句或存储过程 返回结果的首行首列
    /// </summary>
    /// <param name="cmdText">oracle语句</param>
    /// <param name="cmdType">存储过程的名称</param>
    /// <returns></returns>
    public static object ExecuteScalar(string cmdText, CommandType cmdType)
    {
        object r;
        using (OracleConnection conn = new OracleConnection(OracleString))
        {
            try
            {
                conn.Open();
                OracleCommand cmd = new OracleCommand(cmdText, conn);
                cmd.CommandType = cmdType;
                r = cmd.ExecuteScalar(); 
            }
            catch (OracleException ex)
            {       
                throw ex;
            }
            return r;
        }
    }

    #endregion
   
2.执行 带参数 查询的Oracle语句或存储过程 返回结果的 首行首列
#region 执行 带参数 查询的Oracle语句或存储过程 返回结果的 首行首列 +object ExecuteScalar(string cmdText, CommandType cmdType, OracleParameter[] p)
/// <summary>
/// 执行带参数查询的Oracle语句或存储过程 返回结果的首行首列
/// </summary>
/// <param name="cmdText">oracle语句</param>
/// <param name="cmdType">存储过程的名称</param>
/// <param name="p"></param>
/// <returns></returns>
public static object ExecuteScalar(string cmdText, CommandType cmdType, OracleParameter[] p)
{
  object r;
  using (OracleConnection conn = new OracleConnection(OracleString))
{
try
{
  conn.Open();
  OracleCommand cmd = new OracleCommand(cmdText, conn);
  cmd.CommandType = cmdType;
  cmd.Parameters.AddRange(p);
  r = cmd.ExecuteOracleScalar();
}
catch (OracleException ex)
{
  throw ex;
}
  return r;
}
}
#endregion
 
3.执行 不带参数 查询的Oracle语句或存储过程 返回结果
   #region 执行 不带参数 查询的Oracle语句或存储过程 返回结果的 DataSet+ DataSet ExecuteDataSet(string cmdText, CommandType cmdType)
    /// <summary>
    /// 执行 不带参数 查询的Oracle语句或存储过程 返回结果的 DataSet
    /// </summary>
    /// <param name="cmdText">oracle语句</param>
    /// <param name="cmdType">存储过程的名称</param>
    /// <returns></returns>
    public static DataSet ExecuteDataSet(string cmdText, CommandType cmdType)
    {
        using (OracleConnection conn = new OracleConnection(OracleString))
        {
            DataSet ds = new DataSet();
            try
            {
                conn.Open();
                OracleDataAdapter da = new OracleDataAdapter(cmdText, conn);
                da.SelectCommand.CommandType = cmdType;
                da.Fill(ds);
            }
            catch (OracleException ex)
            {    
                throw ex;
            }
            return ds;
        }

    }
    #endregion

4.执行 带参数 查询的Oracle语句或存储过程 返回结果
    #region 执行 带参数 查询的Oracle语句或存储过程 返回结果的 DataSet+ DataSet ExecuteDataSet(string cmdText, CommandType cmdType, OracleParameter []p)
    /// <summary>
    /// 执行 带参数 查询的Oracle语句或存储过程 返回结果的 DataSet
    /// </summary>
    /// <param name="cmdText">oracle语句</param>
    /// <param name="cmdType">存储过程的名称</param>
    /// <returns></returns>
    public static DataSet ExecuteDataSet(string cmdText, CommandType cmdType, OracleParameter[] p)
    {
        using (OracleConnection conn = new OracleConnection(OracleString))
        {
            DataSet ds = new DataSet();
            try
            {
                conn.Open();
                OracleDataAdapter da = new OracleDataAdapter(cmdText, conn);
                da.SelectCommand.CommandType = cmdType;
                da.SelectCommand.Parameters.AddRange(p);
                da.Fill(ds);  
            }
            catch (OracleException ex)
            {
                throw ex;
            }
            return ds;
        }

    }
    #endregion
  
5.执行 不带数据参数 查询语句或存储过程,返回一个DataReader对象
#region 执行 不带数据参数 查询语句或存储过程,返回一个DataReader对象+ OracleDataReader ExecuteDataReader(string cmdText, CommandType cmdType)
    /// <summary>
    ///执行不带数据参数查询语句或存储过程,返回一个DataReader对象
    /// </summary>
    /// <param name="cmdText">oracle语句</param>
    /// <param name="cmdType">存储过程的名称</param>
    /// <returns></returns>
    public static OracleDataReader ExecuteDataReader(string cmdText, CommandType cmdType)
    {
        OracleDataReader odr;
        OracleConnection conn = new OracleConnection(OracleString);
        try
        {
            conn.Open();
            OracleCommand cmd = new OracleCommand(cmdText, conn);
            cmd.CommandType = cmdType;
            odr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
        }
        catch (OracleException ex)
        {
            throw ex;
        }
        return odr;
    }
    #endregion
 执行 不带数据参数 查询语句或存储过程,返回一个DataReader对象
  
6.执行 带数据参数 查询语句或存储过程,返回一个DataReader对象
 #region 执行 带数据参数 查询语句或存储过程,返回一个DataReader对象+ OracleDataReader ExecuteDataReader(string cmdText, CommandType cmdType)
    /// <summary>
    ///执行 带数据参数 查询语句或存储过程,返回一个DataReader对象
    /// </summary>
    /// <param name="cmdText">oracle语句</param>
    /// <param name="cmdType">存储过程的名称</param>
    /// <returns></returns>
    public static OracleDataReader ExecuteDataReader(string cmdText, CommandType cmdType, OracleParameter[] p)
    {
        OracleDataReader odr;
        OracleConnection conn = new OracleConnection(OracleString);
        try
        {
            conn.Open();
            OracleCommand cmd = new OracleCommand(cmdText, conn);
            cmd.CommandType = cmdType;
            cmd.Parameters.AddRange(p);
            odr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
        }
        catch (OracleException ex)
        {
            throw ex;
        }
        return odr;
    }
    #endregion
  
7.执行 带参数 增、删、改、的Oracle语句或存储过程,返回受影响的行数
   #region 执行 带参数 增、删、改、的Oracle语句或存储过程,返回受影响的行数+int ExecuteNonQuery(string cmdText, CommandType cmdType,OracleParameter[] p)
    /// <summary>
    /// 执行 带参数增、删、改、的Oracle语句或存储过程,返回受影响的行数
    /// </summary>
    /// <param name="cmdText">Oracle语句</param>
    /// <param name="cmdType">存储过程的名称</param>
    /// <returns></returns>
    public static int ExecuteNonQuery(string cmdText, CommandType cmdType, OracleParameter[] p)
    {
        int r;
        using (OracleConnection conn = new OracleConnection(OracleString))
        {
            try
            {
                conn.Open();
                OracleCommand cmd = new OracleCommand(cmdText, conn);
                cmd.CommandType = cmdType;
                cmd.Parameters.AddRange(p);
                r = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return r;
        }
    }
    #endregion
 
  
8.执行 不带参数 增、删、改、的Oracle语句或存储过程,返回受影响的行数
 #region 执行 不带参数 增、删、改、的Oracle语句或存储过程,返回受影响的行数+int ExecuteNonQuery(string cmdText, CommandType cmdType)
    /// <summary>
    /// 执行 不带参数增、删、改、的Oracle语句或存储过程,返回受影响的行数
    /// </summary>
    /// <param name="cmdText">Oracle语句</param>
    /// <param name="cmdType">存储过程的名称</param>
    /// <returns></returns>
    public static int ExecuteNonQuery(string cmdText, CommandType cmdType)
    {
        int r;
        using (OracleConnection conn = new OracleConnection(OracleString))
        {
            try
            {
                conn.Open();
                OracleCommand cmd = new OracleCommand(cmdText, conn);
                cmd.CommandType = cmdType;
                r = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return r;
        }
    }
    #endregion
 
posted @ 2015-02-06 15:26  风起效应  阅读(489)  评论(0)    收藏  举报