zoukankan      html  css  js  c++  java
  • 常用操作Oracle数据库的类

       public const string CONN_STRING = "user id=用户名;data source=数据源;password=密码";


             private static void PrepareCommand(OracleCommand cmd, OracleConnection conn, OracleTransaction trans, CommandType cmdType,                 string cmdText, OracleParameter[] cmdParms)
            {


                if (conn.State != ConnectionState.Open)
                    conn.Open();


                cmd.Connection = conn;
                cmd.CommandText = cmdText;
                cmd.CommandType = cmdType;


                if (trans != null)
                    cmd.Transaction = trans;


                if (cmdParms != null)
                {
                    foreach (OracleParameter parm in cmdParms)
                        cmd.Parameters.Add(parm);
                }
            }


        public static int ExecuteNonQuery(string connString, CommandType cmdType, string cmdText, params OracleParameter[] cmdParms)
            {
                OracleCommand cmd = new OracleCommand();
                using (OracleConnection conn = new OracleConnection(connString))
                {
                    PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
                    int val = cmd.ExecuteNonQuery();
                    cmd.Parameters.Clear();
                    return val;
                }
            }

             public static object ExecuteScalar(string connString, CommandType cmdType, string cmdText, params OracleParameter[] cmdParms)
            {
                OracleCommand cmd = new OracleCommand();

                using (OracleConnection conn = new OracleConnection(connString))
                {
                    PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
                    object val = cmd.ExecuteScalar();
                    cmd.Parameters.Clear();
                    return val;
                }
            }

             public static OracleDataReader ExecuteReader(string connString, CommandType cmdType, string cmdText, params OracleParameter[] cmdParms)
            {
                OracleCommand cmd = new OracleCommand();
                OracleConnection conn = new OracleConnection(connString);
                try
                {
                    PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
                    OracleDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                    cmd.Parameters.Clear();
                    return rdr;
                }
                catch (Exception e)
                {
                    conn.Close();
                    throw e;
                }
            }

             public static int ExecuteNonQuery(OracleTransaction trans, CommandType cmdType, string cmdText, params OracleParameter[]               cmdParms)
            {
                OracleCommand cmd = new OracleCommand();
                PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, cmdParms);
                int val = 9;
                try
                {
                    val = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    string ss = ex.ToString();
                    throw ex;
                }

                cmd.Parameters.Clear();
                return val;
            }

             public static DataSet Adapter(string connString, CommandType cmdType, string cmdText, params OracleParameter[] cmdParms)
            {
                OracleCommand cmd = new OracleCommand();
                DataSet ds = new DataSet();
                using (OracleConnection conn = new OracleConnection(connString))
                {
                    PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
                    OracleDataAdapter ada = new OracleDataAdapter(cmd);
                    ada.Fill(ds);
                    cmd.Parameters.Clear();
                    return ds;
                }

            }

            public static DataSet Adapter( OracleTransaction ts, CommandType cmdType, string cmdText, params OracleParameter[] cmdParms)
            {
                OracleCommand cmd = new OracleCommand();
                cmd.Transaction = ts;
                DataSet ds = new DataSet();
                PrepareCommand(cmd, ts.Connection, null, cmdType, cmdText, cmdParms);
                OracleDataAdapter ada = new OracleDataAdapter(cmd);
                ada.Fill(ds);
                cmd.Parameters.Clear();
                 return ds;
             }

             public static DataSet Adapter(OracleConnection conn, CommandType cmdType, string cmdText, params OracleParameter[] cmdParms)
            {
                OracleCommand cmd = new OracleCommand();
                DataSet ds = new DataSet();
                PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
                OracleDataAdapter ada = new OracleDataAdapter(cmd);
                ada.Fill(ds);
                cmd.Parameters.Clear();
                 return ds;
             }

  • 相关阅读:
    jq focus 在火狐(Firefox)下无效
    将自己的项目上传到github保管
    $(window).height(),在火狐下面获取的高度并不是可视区域的高度
    [转载]跨域iframe高度自适应
    用css改变默认的checkbox样式
    js,jq新增元素 ,on绑定事件无效
    xshell配色Solarized Dark
    记一次给公司服务器装第二块硬盘的经历
    【shell编程基础3】shell编程的组合应用之二:管道及其命令
    【shell编程基础2】shell组合应用之一:重定向和逻辑
  • 原文地址:https://www.cnblogs.com/jameshappy/p/1999707.html
Copyright © 2011-2022 走看看