zoukankan      html  css  js  c++  java
  • 数据库 oracle 函数


    static OracleConnection mQracleConnecting = null; public static OracleConnection QracleConnecting { get { try { if(mQracleConnecting ==null) mQracleConnecting = new OracleConnection(jksg); if (mQracleConnecting.State != ConnectionState.Open) mQracleConnecting.Open(); return mQracleConnecting; } catch (Exception) { return null; } } } public static DataTable DBGetDataTable(string sql,string conn) { DataTable dataSet = new DataTable(); OracleDataAdapter OraDA = new OracleDataAdapter(sql, conn); OraDA.Fill(dataSet); return dataSet; } public static DataTable DBGetDataTable(string sql, OracleConnection conn) { DataTable dataSet = new DataTable(); OracleDataAdapter OraDA = new OracleDataAdapter(sql, conn); OraDA.Fill(dataSet); return dataSet; } // 执行SQL语句,返回所影响的行数 public static int ExecuteSQL(string sql) { int Cmd = 0; OracleCommand command = new OracleCommand(sql, QracleConnecting); try { Cmd = command.ExecuteNonQuery(); } catch { } return Cmd; } public static int ExecuteSQL_Update(string sql) { OracleDataAdapter OraDA = new OracleDataAdapter(sql, QracleConnecting); return OraDA.UpdateCommand.ExecuteNonQuery(); } public static int ExecuteSQL_Insert(string sql) { OracleDataAdapter OraDA = new OracleDataAdapter(sql, QracleConnecting); return OraDA.InsertCommand.ExecuteNonQuery(); }

    2.存储obj,这里默认的为 EF 框架出来的类相似,表名为类名,字段是列名

    public string GetInsertstring(object item)
            {
                string sql = "INSERT INTO {2} ({0}) VALUES ({1})";
    
                var members = item.GetType().GetProperties();
                var classname = item.GetType().Name;
                string mems="";
                string values="";
                foreach(var me in members)
                {
                    mems += me.Name +",";
                    var val =me.GetValue(item);
    
                    if (me.PropertyType == typeof(System.DateTime))
                    {
                        if (val == null)
                        {
                            values += ",";
                            continue;
                        }
                        System.DateTime time = (System.DateTime)val;
                        values += "TO_DATE('" + time.ToString("yyyy-MM-dd HH:mm:ss") + "','yyyy-mm-dd hh24:mi:ss'),";
                    }
                    else if (me.PropertyType == typeof(string))
                    {
                        if (val == null)
                        {
                            values += "'',";
                            continue;
                        }
                        values += "'" +val.ToString()+"',";
                    }
                    else
                    {
                        if (val == null)
                        {
                            values += ",";
                            continue;
                        }
                        values += val.ToString() + ",";
                    }
                }
                mems= mems.Substring(0,mems.Length-1);
                values = values.Substring(0, values.Length - 1);
                sql= string.Format(sql, mems, values,classname);
                return sql;
            }
  • 相关阅读:
    HDU 4460 Friend Chains 第37届ACM/ICPC杭州赛区题目 (bfs求最短路,求两两之间最短路的最大值)
    HDU 4445 Crazy Tank (简单物理题,枚举)
    HDU 4433 locker 第37届ACM/ICPC 天津赛区现场赛C题(DP)
    JQuery 3级级联,3级联动,3级连动
    C++异常处理
    C++ Template
    学会用core dump调试程序错误(转)
    C++命名规则
    vim实用配置(转)
    GDB多进程调试(转)
  • 原文地址:https://www.cnblogs.com/leolzi/p/7985824.html
Copyright © 2011-2022 走看看