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

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

?? pointbasedelegate.java

?? Java中非常實用流控制工具
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
                
        PreparedStatement ps = null;

        int insertResult = 0;


        try {
            ps = conn.prepareStatement(rtp(UPDATE_TRIGGER));
                
            ps.setString(1, trigger.getJobName());
            ps.setString(2, trigger.getJobGroup());
            setBoolean(ps, 3, trigger.isVolatile());
            ps.setString(4, trigger.getDescription());
            long nextFireTime = -1;
            if (trigger.getNextFireTime() != null) {
                nextFireTime = trigger.getNextFireTime().getTime();
            }
            ps.setBigDecimal(5, new BigDecimal(String.valueOf(nextFireTime)));
            long prevFireTime = -1;
            if (trigger.getPreviousFireTime() != null) {
                prevFireTime = trigger.getPreviousFireTime().getTime();
            }
            ps.setBigDecimal(6, new BigDecimal(String.valueOf(prevFireTime)));
            ps.setString(7, state);
            if (trigger instanceof SimpleTrigger && ((SimpleTrigger)trigger).hasAdditionalProperties() == false ) {
                //                updateSimpleTrigger(conn, (SimpleTrigger)trigger);
                ps.setString(8, TTYPE_SIMPLE);
            } else if (trigger instanceof CronTrigger && ((CronTrigger)trigger).hasAdditionalProperties() == false ) {
                //                updateCronTrigger(conn, (CronTrigger)trigger);
                ps.setString(8, TTYPE_CRON);
            } else {
                //                updateBlobTrigger(conn, trigger);
                ps.setString(8, TTYPE_BLOB);
            }
            ps.setBigDecimal(9, new BigDecimal(String.valueOf(trigger
                    .getStartTime().getTime())));
            long endTime = 0;
            if (trigger.getEndTime() != null) {
                endTime = trigger.getEndTime().getTime();
            }
            ps.setBigDecimal(10, new BigDecimal(String.valueOf(endTime)));
            ps.setString(11, trigger.getCalendarName());
            ps.setInt(12, trigger.getMisfireInstruction());
            
            ps.setInt(13, trigger.getPriority());
            ps.setBinaryStream(14, bais, len);
            ps.setString(15, trigger.getName());
            ps.setString(16, trigger.getGroup());

            insertResult = ps.executeUpdate();
        } finally {
            closeStatement(ps);
        }

        if (insertResult > 0) {
            deleteTriggerListeners(conn, trigger.getName(), trigger.getGroup());

            String[] trigListeners = trigger.getTriggerListenerNames();
            for (int i = 0; trigListeners != null && i < trigListeners.length; i++) {
                insertTriggerListener(conn, trigger, trigListeners[i]);
            }
        }

        return insertResult;
    }

    /**
     * <p>
     * Update the job data map for the given job.
     * </p>
     * 
     * @param conn
     *          the DB Connection
     * @param job
     *          the job to update
     * @return the number of rows updated
     */
    public int updateJobData(Connection conn, JobDetail job)
        throws IOException, SQLException {
        //log.debug( "Updating Job Data for Job " + job );
        ByteArrayOutputStream baos = serializeJobData(job.getJobDataMap());
        int len = baos.toByteArray().length;
        ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
        PreparedStatement ps = null;

        try {
            ps = conn.prepareStatement(rtp(UPDATE_JOB_DATA));
            ps.setBinaryStream(1, bais, len);
            ps.setString(2, job.getName());
            ps.setString(3, job.getGroup());

            return ps.executeUpdate();
        } finally {
            closeStatement(ps);
        }
    }

    //---------------------------------------------------------------------------
    // triggers
    //---------------------------------------------------------------------------

    //---------------------------------------------------------------------------
    // calendars
    //---------------------------------------------------------------------------

    /**
     * <p>
     * Insert a new calendar.
     * </p>
     * 
     * @param conn
     *          the DB Connection
     * @param calendarName
     *          the name for the new calendar
     * @param calendar
     *          the calendar
     * @return the number of rows inserted
     * @throws IOException
     *           if there were problems serializing the calendar
     */
    public int insertCalendar(Connection conn, String calendarName,
            Calendar calendar) throws IOException, SQLException {
        //log.debug( "Inserting Calendar " + calendarName + " : " + calendar
        // );
        ByteArrayOutputStream baos = serializeObject(calendar);
        byte buf[] = baos.toByteArray();
        ByteArrayInputStream bais = new ByteArrayInputStream(buf);

        PreparedStatement ps = null;

        try {
            ps = conn.prepareStatement(rtp(INSERT_CALENDAR));
            ps.setString(1, calendarName);
            ps.setBinaryStream(2, bais, buf.length);

            return ps.executeUpdate();
        } finally {
            closeStatement(ps);
        }
    }

    /**
     * <p>
     * Update a calendar.
     * </p>
     * 
     * @param conn
     *          the DB Connection
     * @param calendarName
     *          the name for the new calendar
     * @param calendar
     *          the calendar
     * @return the number of rows updated
     * @throws IOException
     *           if there were problems serializing the calendar
     */
    public int updateCalendar(Connection conn, String calendarName,
            Calendar calendar) throws IOException, SQLException {
        //log.debug( "Updating calendar " + calendarName + " : " + calendar );
        ByteArrayOutputStream baos = serializeObject(calendar);
        byte buf[] = baos.toByteArray();
        ByteArrayInputStream bais = new ByteArrayInputStream(buf);

        PreparedStatement ps = null;

        try {
            ps = conn.prepareStatement(rtp(UPDATE_CALENDAR));
            ps.setBinaryStream(1, bais, buf.length);
            ps.setString(2, calendarName);

            return ps.executeUpdate();
        } finally {
            closeStatement(ps);
        }
    }

    //---------------------------------------------------------------------------
    // protected methods that can be overridden by subclasses
    //---------------------------------------------------------------------------

    /**
     * <p>
     * This method should be overridden by any delegate subclasses that need
     * special handling for BLOBs. The default implementation uses standard
     * JDBC <code>java.sql.Blob</code> operations.
     * </p>
     * 
     * @param rs
     *          the result set, already queued to the correct row
     * @param colName
     *          the column name for the BLOB
     * @return the deserialized Object from the ResultSet BLOB
     * @throws ClassNotFoundException
     *           if a class found during deserialization cannot be found
     * @throws IOException
     *           if deserialization causes an error
     */
    protected Object getObjectFromBlob(ResultSet rs, String colName)
        throws ClassNotFoundException, IOException, SQLException {
        //log.debug( "Getting blob from column: " + colName );
        Object obj = null;

        byte binaryData[] = rs.getBytes(colName);

        InputStream binaryInput = new ByteArrayInputStream(binaryData);

        if (null != binaryInput && binaryInput.available() != 0) {
            ObjectInputStream in = new ObjectInputStream(binaryInput);
            try {
                obj = in.readObject();
            } finally {
                in.close();
            }
        }

        return obj;
    }

    /**
     * <p>
     * This method should be overridden by any delegate subclasses that need
     * special handling for BLOBs for job details. The default implementation
     * uses standard JDBC <code>java.sql.Blob</code> operations.
     * </p>
     * 
     * @param rs
     *          the result set, already queued to the correct row
     * @param colName
     *          the column name for the BLOB
     * @return the deserialized Object from the ResultSet BLOB
     * @throws ClassNotFoundException
     *           if a class found during deserialization cannot be found
     * @throws IOException
     *           if deserialization causes an error
     */
    protected Object getJobDetailFromBlob(ResultSet rs, String colName)
        throws ClassNotFoundException, IOException, SQLException {
        //log.debug( "Getting Job details from blob in col " + colName );
        if (canUseProperties()) {
            byte data[] = rs.getBytes(colName);
            if(data == null) {
                return null;
            }
            InputStream binaryInput = new ByteArrayInputStream(data);
            return binaryInput;
        }

        return getObjectFromBlob(rs, colName);
    }
}

// EOF

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久电影 | 91麻豆swag| 欧美三日本三级三级在线播放| 日韩欧美久久久| 亚洲午夜久久久久久久久电影院 | 日本伊人精品一区二区三区观看方式| 国产精品123| 欧美欧美欧美欧美首页| 亚洲欧美在线另类| 国产成人精品免费在线| 日韩免费视频线观看| 亚洲成人激情社区| 91美女在线看| 1024国产精品| 北条麻妃一区二区三区| 久久精品一级爱片| 老司机免费视频一区二区| 制服丝袜激情欧洲亚洲| 亚洲线精品一区二区三区| 99久久伊人久久99| 国产精品蜜臀在线观看| 国产精品白丝av| 久久综合国产精品| 另类欧美日韩国产在线| 日韩午夜激情av| 免费观看成人av| 欧美一级高清大全免费观看| 亚洲国产wwwccc36天堂| 欧美色图在线观看| 亚洲成a人v欧美综合天堂| 欧美日韩在线一区二区| 久久国产精品99精品国产| 这里只有精品99re| 免费观看30秒视频久久| 精品国产1区2区3区| 理论电影国产精品| 久久精品免费在线观看| 国产福利精品一区二区| 一区2区3区在线看| 中文字幕日本乱码精品影院| 国产成人精品影视| 中文字幕中文在线不卡住| 成人免费高清视频| 中文乱码免费一区二区| 色综合一区二区三区| 一区二区三区精密机械公司| 欧美在线观看一区| 水蜜桃久久夜色精品一区的特点| 制服丝袜在线91| 国产精品一级片在线观看| 欧美另类变人与禽xxxxx| 午夜精品一区二区三区三上悠亚| 制服丝袜中文字幕亚洲| 激情偷乱视频一区二区三区| 国产日韩欧美在线一区| av资源站一区| 日韩avvvv在线播放| 精品国产乱码久久久久久久| 国产精品一二二区| 亚洲精品自拍动漫在线| 欧美一区二区三区爱爱| 成人免费看片app下载| 香蕉久久一区二区不卡无毒影院 | 99精品在线观看视频| 夜夜精品浪潮av一区二区三区| 4438x成人网最大色成网站| 久久99精品一区二区三区| 欧美激情一区二区在线| 欧美日韩精品久久久| 国产在线不卡一区| 亚洲最快最全在线视频| 色伊人久久综合中文字幕| 成人av综合在线| 亚洲乱码一区二区三区在线观看| 欧美美女一区二区在线观看| 国产在线视频精品一区| 亚洲另类在线制服丝袜| 久久婷婷国产综合国色天香 | 亚洲视频在线观看三级| 日韩一区二区三区视频在线观看 | 4438x亚洲最大成人网| 国产成人av一区| 丝袜亚洲另类欧美| 亚洲欧洲日韩在线| 日韩欧美成人一区| 色婷婷av一区二区| 国产永久精品大片wwwapp| 亚洲国产精品尤物yw在线观看| 久久久久综合网| 欧美精品一二三四| 色婷婷国产精品| 成人综合在线观看| 国内国产精品久久| 天天色综合成人网| 亚洲国产精品二十页| 91理论电影在线观看| 国产麻豆成人传媒免费观看| 丝袜亚洲另类丝袜在线| 日韩伦理av电影| 国产亚洲精品精华液| 精品美女被调教视频大全网站| 欧美精品久久99| 欧美亚洲国产一区二区三区va| 成人爽a毛片一区二区免费| 麻豆成人久久精品二区三区红 | 久久久99久久| 日韩女优毛片在线| 91麻豆精品国产91| 欧美影院一区二区| 91国偷自产一区二区使用方法| 99re这里只有精品首页| 波多野结衣中文字幕一区二区三区 | 亚洲人午夜精品天堂一二香蕉| 国产午夜精品一区二区| 久久综合狠狠综合久久激情| 久久久久97国产精华液好用吗| 26uuu成人网一区二区三区| 欧美精品第1页| 美女脱光内衣内裤视频久久网站| 一区二区三区影院| 亚洲视频在线观看一区| 亚洲欧美韩国综合色| 自拍偷拍亚洲综合| 亚洲婷婷国产精品电影人久久| **欧美大码日韩| 亚洲乱码精品一二三四区日韩在线 | www.日本不卡| 91麻豆国产自产在线观看| 色综合久久中文字幕| 色88888久久久久久影院野外| 91国偷自产一区二区三区成为亚洲经典| 91激情五月电影| 91精品国产麻豆| 久久久噜噜噜久久中文字幕色伊伊| 中文av一区二区| 亚洲高清免费视频| 久久精品99久久久| 成人美女在线视频| 在线观看中文字幕不卡| 日韩午夜三级在线| 亚洲综合免费观看高清完整版| 欧美国产日本韩| 亚洲男人天堂av| 日本一区中文字幕| 国产精品一区二区在线观看不卡| 国产98色在线|日韩| 99国产精品99久久久久久| 欧美午夜在线一二页| 精品国产乱子伦一区| 国产精品美女久久久久久| 亚洲成人自拍一区| 国产激情视频一区二区在线观看| 色综合久久久久综合体桃花网| 欧美区在线观看| 国产精品无码永久免费888| 亚洲一二三四在线观看| 精品一区二区三区影院在线午夜 | 欧美色图免费看| 久久久综合精品| 亚洲国产日日夜夜| 国产剧情在线观看一区二区 | 国产精品中文字幕欧美| 在线一区二区视频| 久久影视一区二区| 亚洲与欧洲av电影| 国产高清成人在线| 欧美一区二区免费观在线| 中文字幕一区在线观看| 久久国产综合精品| 欧美在线一二三| 国产精品私房写真福利视频| 蜜桃一区二区三区四区| 91久久精品日日躁夜夜躁欧美| 久久久精品日韩欧美| 日本欧美久久久久免费播放网| 色综合久久九月婷婷色综合| 久久精品在这里| 精品一区二区三区免费视频| 欧美日韩精品高清| 亚洲一区中文日韩| 91丨九色丨蝌蚪富婆spa| 久久精品水蜜桃av综合天堂| 麻豆久久一区二区| 欧美一级在线视频| 日韩中文字幕1| 91.com在线观看| 亚洲午夜在线视频| 色噜噜狠狠成人中文综合| 亚洲视频免费在线观看| av资源站一区| 成人免费一区二区三区在线观看 | 久久精品久久精品| av电影天堂一区二区在线| 国产亚洲一二三区| 免费成人小视频| 日韩一区二区三区高清免费看看| 亚洲成人资源网| 欧美一区欧美二区| 日本中文字幕一区| 日韩欧美成人激情|