def query_sql_keep_connection(db, sql):
    try:
        Logger.logDebug("query_db: " + sql)
        rs = db.query(sql)
        return rs
    except:
        traceback.print_exc(file=sys.stdout)
        db.close()
        raise
def execute_sql_keep_connection(db, sql):
    try:
        Logger.logDebug("excute_db: " + sql)
        affect = db.execute(sql)
        db.commit()
        return affect
    except:
        traceback.print_exc(file=sys.stdout)
        db.close()
        raise
def execute_sql(sql, dbcfg, dbtype = "oracle"):
    try:
        db = connect_db(dbcfg, dbtype)
        Logger.logDebug("execute_sql: " + sql)
        affect = db.execute(sql)
        db.commit()
        return affect
    except:
        traceback.print_exc(file=sys.stdout)
        raise 
    finally:
        db.close()