Oracle Sql 帮助类

public class OracleSqlHelper
{
    //public static readonly string ConnectionString_SYS = Connstr
    public static bool TestDataBase()
    {
        try
        {
            Conn();
            string commandText = "select count(*) from all_tab_comments";
            OracleConnection conn = new OracleConnection();
            conn.ConnectionString = ConnectionString_SYS;
            conn.Open();
            OracleDataAdapter thisAdapter = new OracleDataAdapter(commandText, conn);
            DataSet thisDataSet = new DataSet();
            thisAdapter.Fill(thisDataSet);
            DataTable dt = new DataTable();
            thisDataSet.Tables.Add(dt);
            dt = thisDataSet.Tables[0];
            int count = 0;
            int.TryParse(dt.Rows[0][0].ToString(), out count);
            if (count > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        catch
        {
            return false;
        }
    }

    public static DataTable ExecuteNonQuery(string commandText)
    {
        Conn();
        OracleConnection conn = new OracleConnection();
        try
        {
            conn.ConnectionString = ConnectionString_SYS;
            conn.Open();
            OracleDataAdapter thisAdapter = new OracleDataAdapter(commandText, conn);
            DataSet thisDataSet = new DataSet();
            thisAdapter.Fill(thisDataSet);
            DataTable dt = new DataTable();
            thisDataSet.Tables.Add(dt);
            dt = thisDataSet.Tables[0];
            return dt;
        }
        catch (Exception ex)
        {
            return null;
        }
        finally
        {
            conn.Close();
            conn.Dispose();
        }
    }
    public static string ExecuteNonString(string commandText)
    {
        Conn();
        OracleConnection conn = new OracleConnection(); ;
        try
        {
            conn.ConnectionString = ConnectionString_SYS;
            conn.Open();
            OracleDataAdapter thisAdapter = new OracleDataAdapter(commandText, conn);
            DataSet thisDataSet = new DataSet();
            thisAdapter.Fill(thisDataSet);
            DataTable dt = new DataTable();
            thisDataSet.Tables.Add(dt);
            dt = thisDataSet.Tables[0];
            string str = dt.Rows[0][0].ToString();
            return str;
        }
        catch (Exception ex)
        {
            return null;
        }
        finally
        {
            conn.Close();
            conn.Dispose();
        }
    }


    //查询记录数目
    public static int ExecuteNonQueryCount(string commandText)
    {
        Conn();
        OracleConnection conn = new OracleConnection();
        try
        {
            conn.ConnectionString = ConnectionString_SYS;
            conn.Open();
            OracleDataAdapter thisAdapter = new OracleDataAdapter(commandText, conn);
            DataSet thisDataSet = new DataSet();
            thisAdapter.Fill(thisDataSet);
            DataTable dt = new DataTable();
            thisDataSet.Tables.Add(dt);
            dt = thisDataSet.Tables[0];
            int count = 0;
            int.TryParse(dt.Rows[0][0].ToString(), out count);
            return count;
        }
        catch (Exception ex)
        {
            return 0;
        }
        finally
        {
            conn.Close();
            conn.Dispose();
        }

    }

    //插入和更新返回成功或者失败
    public static bool ExecuteInsert(string sqler)
    {
        Conn();
        OracleConnection conn = new OracleConnection();
        conn.ConnectionString = ConnectionString_SYS;
        conn.Open();
        OracleCommand cmdfcode = new OracleCommand(sqler, conn);
        cmdfcode.CommandType = CommandType.Text;
        int ret = (int)cmdfcode.ExecuteNonQuery();
        conn.Close();
        if (ret > 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    public static DataSet Query(string sqlString)
    {
        Conn();
        OracleConnection conn = new OracleConnection();
        conn.ConnectionString = ConnectionString_SYS;
        conn.Open();
        DataSet thisDataSet = new DataSet();
        try
        {
            OracleDataAdapter thisAdapter = new OracleDataAdapter(sqlString, conn);
            thisAdapter.Fill(thisDataSet);
            return thisDataSet;
        }
        catch (System.Exception ex)
        {
            throw new Exception(ex.Message);

        }
        finally
        {
            conn.Close();
        }
    }

    public static OracleDataReader ExDataReaders(string sql)
    {
        Conn();
        OracleConnection conn = new OracleConnection();
        OracleDataReader dataReader=null;
        try
        {
            conn.ConnectionString = ConnectionString_SYS;
            conn.Open();
            OracleCommand cmd = conn.CreateCommand();
            cmd.CommandText = sql;
            dataReader = cmd.ExecuteReader();

        }
        catch (System.Exception ex)
        {
            LogHelper.WriteLog("sql语句执行失败:"+sql,ex);
        }
       
        return dataReader;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值