亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jdbcworkflowstore.java

?? Java編譯osworkflow工作流系統的安裝和源代碼
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
        closeConnWhenDone = true;        return ds.getConnection();    }    protected long getNextEntrySequence(Connection c) throws SQLException {        if (log.isDebugEnabled()) {            log.debug("Executing SQL statement: " + entrySequence);        }        PreparedStatement stmt = null;        ResultSet rset = null;        try {            stmt = c.prepareStatement(entrySequence);            rset = stmt.executeQuery();            rset.next();            long id = rset.getLong(1);            return id;        } finally {            cleanup(null, stmt, rset);        }    }    protected long getNextStepSequence(Connection c) throws SQLException {        if (log.isDebugEnabled()) {            log.debug("Executing SQL statement: " + stepSequence);        }        PreparedStatement stmt = null;        ResultSet rset = null;        try {            stmt = c.prepareStatement(stepSequence);            rset = stmt.executeQuery();            rset.next();            long id = rset.getLong(1);            return id;        } finally {            cleanup(null, stmt, rset);        }    }    protected void addPreviousSteps(Connection conn, long id, long[] previousIds) throws SQLException {        if ((previousIds != null) && (previousIds.length > 0)) {            if (!((previousIds.length == 1) && (previousIds[0] == 0))) {                String sql = "INSERT INTO " + currentPrevTable + " (" + stepId + ", " + stepPreviousId + ") VALUES (?, ?)";                log.debug("Executing SQL statement: " + sql);                PreparedStatement stmt = conn.prepareStatement(sql);                for (int i = 0; i < previousIds.length; i++) {                    long previousId = previousIds[i];                    stmt.setLong(1, id);                    stmt.setLong(2, previousId);                    stmt.executeUpdate();                }                cleanup(null, stmt, null);            }        }    }    protected void cleanup(Connection connection, Statement statement, ResultSet result) {        if (result != null) {            try {                result.close();            } catch (SQLException ex) {                log.error("Error closing resultset", ex);            }        }        if (statement != null) {            try {                statement.close();            } catch (SQLException ex) {                log.error("Error closing statement", ex);            }        }        if ((connection != null) && closeConnWhenDone) {            try {                connection.close();            } catch (SQLException ex) {                log.error("Error closing connection", ex);            }        }    }    protected long createCurrentStep(Connection conn, long entryId, int wfStepId, String owner, Date startDate, Date dueDate, String status) throws SQLException {        String sql = "INSERT INTO " + currentTable + " (" + stepId + ',' + stepEntryId + ", " + stepStepId + ", " + stepActionId + ", " + stepOwner + ", " + stepStartDate + ", " + stepDueDate + ", " + stepFinishDate + ", " + stepStatus + ", " + stepCaller + " ) VALUES (?, ?, ?, null, ?, ?, ?, null, ?, null)";        if (log.isDebugEnabled()) {            log.debug("Executing SQL statement: " + sql);        }        PreparedStatement stmt = conn.prepareStatement(sql);        long id = getNextStepSequence(conn);        stmt.setLong(1, id);        stmt.setLong(2, entryId);        stmt.setInt(3, wfStepId);        stmt.setString(4, owner);        stmt.setTimestamp(5, new Timestamp(startDate.getTime()));        if (dueDate != null) {            stmt.setTimestamp(6, new Timestamp(dueDate.getTime()));        } else {            stmt.setNull(6, Types.TIMESTAMP);        }        stmt.setString(7, status);        stmt.executeUpdate();        cleanup(null, stmt, null);        return id;    }    ////////////METHOD #3 OF 3 //////////////////    ////////// ...gur;  ////////////////////    //kardes    void doNestedNaturalJoin(WorkflowExpressionQuery e, NestedExpression nestedExpression, StringBuffer columns, StringBuffer where, StringBuffer whereComp, List values, List queries, StringBuffer orderBy) { // throws StoreException {        Object value;        int currentExpField;        int numberOfExp = nestedExpression.getExpressionCount();        for (int i = 0; i < numberOfExp; i++) { //ori            //for (i = numberOfExp; i > 0; i--) { //reverse 1 of 3            Expression expression = nestedExpression.getExpression(i); //ori            //Expression expression = nestedExpression.getExpression(i - 1); //reverse 2 of 3            if (!(expression.isNested())) {                FieldExpression fieldExp = (FieldExpression) expression;                FieldExpression fieldExpBeforeCurrent;                queries.add(expression);                int queryId = queries.size();                if (queryId > 1) {                    columns.append(" , ");                }                //do; OS_CURRENTSTEP AS a1 ....                if (fieldExp.getContext() == FieldExpression.CURRENT_STEPS) {                    columns.append(currentTable + " AS " + 'a' + queryId);                } else if (fieldExp.getContext() == FieldExpression.HISTORY_STEPS) {                    columns.append(historyTable + " AS " + 'a' + queryId);                } else {                    columns.append(entryTable + " AS " + 'a' + queryId);                }                ///////// beginning of WHERE JOINS/s :   //////////////////////////////////////////                //do for first query; a1.ENTRY_ID = a1.ENTRY_ID                if (queryId == 1) {                    where.append("a1" + '.' + stepEntryId);                    where.append(" = ");                    if (fieldExp.getContext() == FieldExpression.CURRENT_STEPS) {                        where.append("a" + queryId + '.' + stepEntryId);                    } else if (fieldExp.getContext() == FieldExpression.HISTORY_STEPS) {                        where.append("a" + queryId + '.' + stepEntryId);                    } else {                        where.append("a" + queryId + '.' + entryId);                    }                }                //do; a1.ENTRY_ID = a2.ENTRY_ID                if (queryId > 1) {                    fieldExpBeforeCurrent = (FieldExpression) queries.get(queryId - 2);                    if (fieldExpBeforeCurrent.getContext() == FieldExpression.CURRENT_STEPS) {                        where.append("a" + (queryId - 1) + '.' + stepEntryId);                    } else if (fieldExpBeforeCurrent.getContext() == FieldExpression.HISTORY_STEPS) {                        where.append("a" + (queryId - 1) + '.' + stepEntryId);                    } else {                        where.append("a" + (queryId - 1) + '.' + entryId);                    }                    where.append(" = ");                    if (fieldExp.getContext() == FieldExpression.CURRENT_STEPS) {                        where.append("a" + queryId + '.' + stepEntryId);                    } else if (fieldExp.getContext() == FieldExpression.HISTORY_STEPS) {                        where.append("a" + queryId + '.' + stepEntryId);                    } else {                        where.append("a" + queryId + '.' + entryId);                    }                }                ///////// end of LEFT JOIN : "LEFT JOIN OS_CURRENTSTEP a1  ON a0.ENTRY_ID = a1.ENTRY_ID                //                //////// BEGINNING OF WHERE clause //////////////////////////////////////////////////                value = fieldExp.getValue();                currentExpField = fieldExp.getField();                //if the Expression is negated and FieldExpression is "EQUALS", we need to negate that FieldExpression                if (expression.isNegate()) {                    //do ; a2.STATUS !=                    whereComp.append("a" + queryId + '.' + fieldName(fieldExp.getField()));                    switch (fieldExp.getOperator()) { //WHERE a1.STATUS !=                    case FieldExpression.EQUALS:                        if (value == null) {                            whereComp.append(" IS NOT ");                        } else {                            whereComp.append(" != ");                        }                        break;                    case FieldExpression.NOT_EQUALS:                        if (value == null) {                            whereComp.append(" IS ");                        } else {                            whereComp.append(" = ");                        }                        break;                    case FieldExpression.GT:                        whereComp.append(" < ");                        break;                    case FieldExpression.LT:                        whereComp.append(" > ");                        break;                    default:                        whereComp.append(" != ");                        break;                    }                    switch (currentExpField) {                    case FieldExpression.START_DATE:                    case FieldExpression.FINISH_DATE:                        values.add(new Timestamp(((java.util.Date) value).getTime()));                        break;                    default:                        if (value == null) {                            values.add(null);                        } else {                            values.add(value);                        }                        break;                    }                } else {                    //do; a1.OWNER =                    whereComp.append("a" + queryId + '.' + fieldName(fieldExp.getField()));                    switch (fieldExp.getOperator()) { //WHERE a2.FINISH_DATE <                    case FieldExpression.EQUALS:                        if (value == null) {                            whereComp.append(" IS ");                        } else {                            whereComp.append(" = ");                        }                        break;                    case FieldExpression.NOT_EQUALS:                        if (value == null) {                            whereComp.append(" IS NOT ");                        } else {                            whereComp.append(" <> ");                        }                        break;                    case FieldExpression.GT:                        whereComp.append(" > ");                        break;                    case FieldExpression.LT:                        whereComp.append(" < ");                        break;                    default:                        whereComp.append(" = ");                        break;                    }                    switch (currentExpField) {                    case FieldExpression.START_DATE:                    case FieldExpression.FINISH_DATE:                        values.add(new Timestamp(((java.util.Date) value).getTime()));                        break;                    default:                        if (value == null) {                            values.add(null);                        } else {                            values.add(value);                        }                        break;                    }                }                //do; a1.OWNER =  ?  ... a2.STATUS != ?                whereComp.append(" ? ");                //////// END OF WHERE clause////////////////////////////////////////////////////////////                if ((e.getSortOrder() != WorkflowExpressionQuery.SORT_NONE) && (e.getOrderBy() != 0)) {                    System.out.println("ORDER BY ; queries.size() : " + queries.size());                    orderBy.append(" ORDER BY ");                    orderBy.append("a1" + '.' + fieldName(e.getOrderBy()));                    if (e.getSortOrder() == WorkflowExpressionQuery.SORT_ASC) {                        orderBy.append(" ASC");                    } else if (e.getSortOrder() == WorkflowExpressionQuery.SORT_DESC) {                        orderBy.append(" DESC");                    }                }            } else {                NestedExpression nestedExp = (NestedExpression) expression;                where.append('(');                doNestedNaturalJoin(e, nestedExp, columns, where, whereComp, values, queries, orderBy);                where.append(')');            }            //add AND or OR clause between the queries            if (i < (numberOfExp - 1)) { //ori                //if (i > 1) { //reverse 3 of 3                if (nestedExpression.getExpressionOperator() == NestedExpression.AND) {                    where.append(" AND ");                    whereComp.append(" AND ");                } else {                    where.append(" OR ");                    whereComp.append(" OR ");                }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人中文在线| 欧美白人最猛性xxxxx69交| 91美女在线观看| 91国在线观看| 9191久久久久久久久久久| 中文字幕不卡三区| 国产精品99精品久久免费| 日韩情涩欧美日韩视频| 欧美男生操女生| 亚洲欧美精品午睡沙发| 卡一卡二国产精品 | 国产盗摄视频一区二区三区| 色网站国产精品| 亚洲国产经典视频| av亚洲产国偷v产偷v自拍| 99re热这里只有精品视频| 91福利社在线观看| 亚洲免费观看在线视频| 日本不卡视频在线| 国产片一区二区三区| 中文字幕制服丝袜成人av| 日韩精品久久理论片| 国产精品白丝在线| 日韩国产一二三区| 在线观看亚洲成人| ...中文天堂在线一区| 久久国产精品99精品国产 | 91网站最新地址| 日本va欧美va瓶| zzijzzij亚洲日本少妇熟睡| 国产拍揄自揄精品视频麻豆| 亚洲午夜成aⅴ人片| 成人黄色在线视频| 91精品国产福利在线观看| 亚洲一级二级在线| 91精品福利在线| 视频在线观看一区二区三区| 久久精品国产精品亚洲精品| 国产精品1区二区.| 日韩电影在线观看电影| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久久亚洲精品石原莉奈| 亚洲精品精品亚洲| 成人高清在线视频| 国产欧美日韩中文久久| 久久精品国产亚洲5555| 午夜伊人狠狠久久| 一本一本大道香蕉久在线精品 | 精品国产一区二区三区久久久蜜月| 丝袜美腿亚洲一区| 91麻豆精品一区二区三区| 国产精品视频yy9299一区| 精品一区中文字幕| 国产一区二区在线视频| 日本一区二区电影| 成人18视频在线播放| 亚洲国产成人一区二区三区| 久久99精品国产91久久来源| 精品日韩一区二区三区| 免费在线观看不卡| 精品日韩一区二区| 高清日韩电视剧大全免费| 国产午夜精品理论片a级大结局| 日韩视频在线观看一区二区| 777午夜精品免费视频| 欧美午夜片在线观看| 精品一区二区久久| 日本女人一区二区三区| 麻豆91精品视频| 久久精品久久久精品美女| 亚洲午夜在线电影| 午夜精品视频在线观看| 亚洲综合清纯丝袜自拍| 美女脱光内衣内裤视频久久影院| 午夜影视日本亚洲欧洲精品| 精品伊人久久久久7777人| 日韩不卡手机在线v区| 91年精品国产| 欧美一区二区在线观看| 91精品欧美综合在线观看最新| 国产情人综合久久777777| 精品国产一区二区三区四区四| 日韩午夜在线观看| 国产精品久久久一本精品| 成人美女视频在线看| 视频一区视频二区中文字幕| 综合自拍亚洲综合图不卡区| 色先锋资源久久综合| 欧美日韩在线观看一区二区 | 国产成人在线色| 国产蜜臀97一区二区三区| 亚洲素人一区二区| aaa欧美日韩| 久久99国产精品尤物| 日韩中文字幕一区二区三区| 国产精品你懂的在线| 欧美一二区视频| 色综合久久久久网| 国产一区二区三区免费| 日韩精品国产精品| 一区二区成人在线| 中日韩免费视频中文字幕| 欧美岛国在线观看| 欧美日韩国产色站一区二区三区| 成人av在线资源网站| 国精品**一区二区三区在线蜜桃| 亚洲在线免费播放| 综合欧美一区二区三区| 久久久精品免费网站| 欧美成人国产一区二区| 欧美日本一区二区| 欧美日韩一区二区三区四区| 日本高清不卡视频| av午夜精品一区二区三区| 成人av免费观看| 99久久伊人久久99| av中文字幕不卡| 国产精品理论在线观看| 国产精品私房写真福利视频| 日韩成人免费看| 偷拍日韩校园综合在线| 欧美影院午夜播放| av成人免费在线观看| 亚洲第一电影网| 一区在线中文字幕| 精品理论电影在线观看| 欧美日韩色一区| 欧美zozozo| 婷婷中文字幕综合| 亚洲国产精品av| 美女一区二区三区| 青青草国产成人av片免费| 亚洲国产精品一区二区www在线| 一区二区三区av电影| 国产一区二区三区久久悠悠色av| 在线视频欧美精品| 在线综合视频播放| 日韩午夜三级在线| 欧美激情一区二区三区不卡| 欧美亚洲图片小说| 色94色欧美sute亚洲线路一久 | 欧美视频中文字幕| 麻豆91在线播放| 日韩中文字幕一区二区三区| 国产一区二区调教| 成人av中文字幕| 成人免费高清在线| 欧美日韩国产欧美日美国产精品| 精品日韩一区二区三区免费视频| 欧美人妖巨大在线| 欧美日韩国产小视频在线观看| 日韩一区二区影院| 6080日韩午夜伦伦午夜伦| 欧美在线综合视频| 欧美日韩mp4| 国产精品色在线观看| 婷婷夜色潮精品综合在线| 免费观看成人av| 亚洲女同ⅹxx女同tv| 国产黄色成人av| 亚洲伦理在线精品| 26uuu另类欧美亚洲曰本| 粉嫩一区二区三区性色av| 天天综合天天综合色| 久久综合色鬼综合色| 欧美剧在线免费观看网站| 成人av小说网| 国产在线看一区| 亚洲国产精品综合小说图片区| 国产99精品国产| 石原莉奈一区二区三区在线观看| 中文字幕国产一区二区| 精品动漫一区二区三区在线观看| 欧洲精品在线观看| 成人综合婷婷国产精品久久蜜臀| 青青草国产精品97视觉盛宴| 亚洲一区二区三区四区在线| 亚洲精品久久久久久国产精华液| 国产区在线观看成人精品| 欧美一级午夜免费电影| 亚洲欧洲av一区二区三区久久| 91在线国内视频| 人禽交欧美网站| 尤物视频一区二区| 国产日本欧洲亚洲| 久久精品亚洲精品国产欧美 | 国产精品美女久久久久aⅴ| 久国产精品韩国三级视频| 91国偷自产一区二区三区成为亚洲经典| 欧美sm极限捆绑bd| 色一情一乱一乱一91av| 亚洲综合精品自拍| 久久蜜桃一区二区| 4438成人网| 日韩欧美成人一区二区| 91猫先生在线| 91香蕉国产在线观看软件| 国产成人精品三级| 成人黄色免费短视频| 91色porny|