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

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

?? mysqlio.java

?? 基于java的oa系統
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
                } else if ((command == MysqlDefs.RELOAD)                        && (this.protocolVersion > 9)) {                    Debug.msg(this, "Reload");                    //Packet.writeByte(reloadParam);                }                send(this.sendPacket);            } else {                this.packetSequence = -1;                send(queryPacket); // packet passed by PreparedStatement            }        } catch (SQLException sqlEx) {            // don't wrap SQLExceptions            throw sqlEx;        } catch (Exception ex) {            String underlyingMessage = ex.getMessage();            throw new java.sql.SQLException(SQLError.get(                    SQLError.SQL_STATE_COMMUNICATION_LINK_FAILURE) + ": "                + ex.getClass().getName() + ", "                + ((underlyingMessage != null) ? underlyingMessage                                               : "no message given by JVM")                + (this.connection.useParanoidErrorMessages() ? ""                                                              : Util                .stackTraceToString(ex)),                SQLError.SQL_STATE_COMMUNICATION_LINK_FAILURE, 0);        }        return checkErrorPacket(command);    }    /**     * Send a query specified in the String "Query" to the MySQL server. This     * method uses the specified character encoding to get the bytes from the     * query string.     *     * @param query DOCUMENT ME!     * @param maxRows DOCUMENT ME!     * @param characterEncoding DOCUMENT ME!     * @param conn DOCUMENT ME!     * @param resultSetType DOCUMENT ME!     * @param streamResults DOCUMENT ME!     * @param catalog DOCUMENT ME!     *     * @return DOCUMENT ME!     *     * @throws Exception DOCUMENT ME!     */    final ResultSet sqlQuery(String query, int maxRows,        String characterEncoding, Connection conn, int resultSetType,        boolean streamResults, String catalog) throws Exception {        // We don't know exactly how many bytes we're going to get        // from the query. Since we're dealing with Unicode, the        // max is 2, so pad it (2 * query) + space for headers        int packLength = HEADER_LENGTH + 1 + (query.length() * 2) + 2;        if (this.sendPacket == null) {            this.sendPacket = new Buffer(packLength);        } else {            this.sendPacket.clear();        }        this.sendPacket.writeByte((byte) MysqlDefs.QUERY);        if (characterEncoding != null) {            SingleByteCharsetConverter converter = this.connection                .getCharsetConverter(characterEncoding);            if (this.platformDbCharsetMatches) {                this.sendPacket.writeStringNoNull(query, characterEncoding,                    this.connection.getServerCharacterEncoding(), converter, 					this.connection.parserKnowsUnicode());            } else {                if (StringUtils.startsWithIgnoreCaseAndWs(query, "LOAD DATA")) {                    this.sendPacket.writeBytesNoNull(query.getBytes());                } else {                    this.sendPacket.writeStringNoNull(query, characterEncoding,                    		this.connection.getServerCharacterEncoding(), converter, 							this.connection.parserKnowsUnicode());                }            }        } else {            this.sendPacket.writeStringNoNull(query);        }        return sqlQueryDirect(this.sendPacket, maxRows, conn, resultSetType,            streamResults, catalog);    }    /**     * Send a query stored in a packet directly to the server.     *     * @param queryPacket DOCUMENT ME!     * @param maxRows DOCUMENT ME!     * @param conn DOCUMENT ME!     * @param resultSetType DOCUMENT ME!     * @param streamResults DOCUMENT ME!     * @param catalog DOCUMENT ME!     *     * @return DOCUMENT ME!     *     * @throws Exception DOCUMENT ME!     */    final ResultSet sqlQueryDirect(Buffer queryPacket, int maxRows,        Connection conn, int resultSetType, boolean streamResults,        String catalog) throws Exception {        StringBuffer profileMsgBuf = null; // used if profiling        long queryStartTime = 0;        if (this.profileSql) {            profileMsgBuf = new StringBuffer();            queryStartTime = System.currentTimeMillis();            byte[] queryBuf = queryPacket.getByteBuffer();            int queryLength = queryPacket.getPosition();                        boolean queryTruncated = false;                        if (queryLength > MAX_QUERY_LENGTH_TO_LOG) {            	queryLength = MAX_QUERY_LENGTH_TO_LOG;            	            	queryTruncated = true;            }                        // Extract the actual query from the network packet            String query = new String(queryBuf, 5,                    (queryLength - 5));            profileMsgBuf.append("Query\t\"");            profileMsgBuf.append(query);                        if (queryTruncated) {            	profileMsgBuf.append(" ... (long query truncated)");            }                        profileMsgBuf.append("\"\texecution time:\t");        }        // Send query command and sql query string        Buffer resultPacket = sendCommand(MysqlDefs.QUERY, null, queryPacket);        if (this.profileSql) {            long executionTime = System.currentTimeMillis() - queryStartTime;            profileMsgBuf.append(executionTime);            profileMsgBuf.append("\t");        }        resultPacket.setPosition(resultPacket.getPosition() - 1);        long columnCount = resultPacket.readFieldLength();        if (Driver.TRACE) {            Debug.msg(this, "Column count: " + columnCount);        }        if (columnCount == 0) {            if (this.profileSql) {                System.err.println(profileMsgBuf.toString());            }            return buildResultSetWithUpdates(resultPacket);        } else if (columnCount == Buffer.NULL_LENGTH) {            String charEncoding = null;            if (this.connection.useUnicode()) {                charEncoding = this.connection.getEncoding();            }            String fileName = null;            if (this.platformDbCharsetMatches) {                fileName = ((charEncoding != null)                    ? resultPacket.readString(charEncoding)                    : resultPacket.readString());            } else {                fileName = resultPacket.readString();            }            return sendFileToServer(fileName);        } else {            long fetchStartTime = 0;            if (this.profileSql) {                fetchStartTime = System.currentTimeMillis();            }            com.mysql.jdbc.ResultSet results = getResultSet(columnCount,                    maxRows, resultSetType, streamResults, catalog);            if (this.profileSql) {                long fetchElapsedTime = System.currentTimeMillis()                    - fetchStartTime;                profileMsgBuf.append("result set fetch time:\t");                profileMsgBuf.append(fetchElapsedTime);                System.err.println(profileMsgBuf.toString());            }            return results;        }    }    /**     * Returns the host this IO is connected to     *     * @return DOCUMENT ME!     */    String getHost() {        return this.host;    }    /**     * Does the version of the MySQL server we are connected to meet the given     * minimums?     *     * @param major DOCUMENT ME!     * @param minor DOCUMENT ME!     * @param subminor DOCUMENT ME!     *     * @return DOCUMENT ME!     */    boolean versionMeetsMinimum(int major, int minor, int subminor) {        if (getServerMajorVersion() >= major) {            if (getServerMajorVersion() == major) {                if (getServerMinorVersion() >= minor) {                    if (getServerMinorVersion() == minor) {                        return (getServerSubMinorVersion() >= subminor);                    } else {                        // newer than major.minor                        return true;                    }                } else {                    // older than major.minor                    return false;                }            } else {                // newer than major                return true;            }        } else {            return false;        }    }    private final int readFully(InputStream in, byte[] b, int off, int len)        throws IOException {        if (len < 0) {            throw new IndexOutOfBoundsException();        }        int n = 0;        while (n < len) {            int count = in.read(b, off + n, len - n);            if (count < 0) {                throw new EOFException();            }            n += count;        }        return n;    }    /**     * Read one packet from the MySQL server     *     * @return DOCUMENT ME!     *     * @throws SQLException DOCUMENT ME!     * @throws java.sql.SQLException DOCUMENT ME!     */    private final Buffer readPacket() throws SQLException {        try {            int lengthRead = readFully(mysqlInput, this.packetHeaderBuf, 0, 4);            if (lengthRead < 4) {                forceClose();                throw new IOException("Unexpected end of input stream");            }            int packetLength = ((int) (this.packetHeaderBuf[0] & 0xff))                + (((int) (this.packetHeaderBuf[1] & 0xff)) << 8)                + (((int) (this.packetHeaderBuf[2] & 0xff)) << 16);            byte multiPacketSeq = this.packetHeaderBuf[3];            // Read data            byte[] buffer = new byte[packetLength + 1];            readFully(this.mysqlInput, buffer, 0, packetLength);            buffer[packetLength] = 0;            Buffer packet = new Buffer(buffer);            return packet;        } catch (IOException ioEx) {            StringBuffer message = new StringBuffer(SQLError.get(                        SQLError.SQL_STATE_COMMUNICATION_LINK_FAILURE));            message.append(": ");            message.append(ioEx.getClass().getName());            message.append(", underlying cause: ");            message.append(ioEx.getMessage());            if (!this.connection.useParanoidErrorMessages()) {                message.append(Util.stackTraceToString(ioEx));            }            throw new java.sql.SQLException(message.toString(),                SQLError.SQL_STATE_COMMUNICATION_LINK_FAILURE, 0);        }    }    private com.mysql.jdbc.ResultSet buildResultSetWithRows(String catalog,        com.mysql.jdbc.Field[] fields, RowData rows, int resultSetConcurrency)        throws SQLException {        switch (resultSetConcurrency) {        case java.sql.ResultSet.CONCUR_READ_ONLY:            return new com.mysql.jdbc.ResultSet(catalog, fields, rows,                this.connection);        case java.sql.ResultSet.CONCUR_UPDATABLE:            return new com.mysql.jdbc.UpdatableResultSet(catalog, fields, rows,                this.connection);        default:            return new com.mysql.jdbc.ResultSet(catalog, fields, rows,                this.connection);        }    }    private com.mysql.jdbc.ResultSet buildResultSetWithUpdates(        Buffer resultPacket) throws SQLException {        long updateCount = -1;        long updateID = -1;        String info = null;        try {            if (this.useNewUpdateCounts) {                updateCount = resultPacket.newReadLength();                updateID = resultPacket.newReadLength();            } else {                updateCount = (long) resultPacket.readLength();                updateID = (long) resultPacket.readLength();            }            if (this.connection.isReadInfoMsgEnabled()) {                if (this.use41Extensions) {                    int serverStatus = resultPacket.readInt();                    int warningCount = resultPacket.readInt();                    resultPacket.readByte(); // advance pointer                }                info = resultPacket.readString();            }        } catch (Exception ex) {            throw new java.sql.SQLException(SQLError.get(                    SQLError.SQL_STATE_GENERAL_ERROR) + ": "                + ex.getClass().getName(), SQLError.SQL_STATE_GENERAL_ERROR, -1);        }        if (Driver.TRACE) {            Debug.msg(this, "Update Count = " + updateCount);        }        ResultSet updateRs = new ResultSet(updateCount, updateID);        if (info != null) {            updateRs.setServerInfo(info);        }        return updateRs;    }    /**     * Don't hold on to overly-large packets     */    private void reclaimLargeReusablePacket() {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区香蕉| 日韩美女视频19| 在线观看视频一区二区| 丁香六月久久综合狠狠色| 久久精工是国产品牌吗| 日本成人在线不卡视频| 午夜精品久久一牛影视| 亚洲国产sm捆绑调教视频| 亚洲一区二区精品视频| 一区二区三区在线播| 亚洲女人****多毛耸耸8| 中文字幕一区二区三区在线播放 | 国产91精品久久久久久久网曝门| 日韩福利视频导航| 蜜桃久久久久久| 狠狠色综合色综合网络| 国产综合色视频| 丰满亚洲少妇av| 99久久久久免费精品国产| 欧洲精品一区二区| 欧美日本免费一区二区三区| 欧美丝袜自拍制服另类| 欧美一区二区在线免费观看| 欧美一区二区二区| 国产欧美视频在线观看| 一区二区三区在线高清| 日韩1区2区日韩1区2区| 久久 天天综合| 成人精品电影在线观看| 欧美三级电影精品| 精品毛片乱码1区2区3区| 中文字幕的久久| 亚洲.国产.中文慕字在线| 狠狠色综合播放一区二区| av在线综合网| 日韩一级精品视频在线观看| 久久婷婷色综合| 亚洲视频一区在线| 九色综合狠狠综合久久| av不卡免费电影| 91麻豆精品国产91久久久| 国产午夜亚洲精品理论片色戒 | 国产成人超碰人人澡人人澡| 99视频国产精品| 欧美一区二区三区免费视频| 中文子幕无线码一区tr| 亚洲va欧美va国产va天堂影院| 精品在线免费观看| 欧美曰成人黄网| 国产日韩亚洲欧美综合| 婷婷夜色潮精品综合在线| 成人小视频在线观看| 91精品国产综合久久福利| 中文字幕一区在线| 国产精品99久久久久久宅男| 欧美午夜精品免费| 中文字幕一区日韩精品欧美| 久久99在线观看| 欧美日韩精品一区二区天天拍小说 | 精品粉嫩aⅴ一区二区三区四区 | 在线观看一区日韩| 国产三级欧美三级日产三级99 | 久久国产免费看| 欧美午夜不卡在线观看免费| 欧美激情艳妇裸体舞| 久久精品噜噜噜成人av农村| 在线观看三级视频欧美| 国产精品久久二区二区| 国产综合久久久久久久久久久久| 欧美日韩一级二级| 亚洲码国产岛国毛片在线| 国产在线精品一区二区不卡了| 欧美人伦禁忌dvd放荡欲情| 一区二区三区中文在线观看| 成人福利电影精品一区二区在线观看 | 日本女优在线视频一区二区| 欧洲国内综合视频| 有码一区二区三区| 欧洲视频一区二区| 一区二区三区不卡在线观看| 色先锋aa成人| 一区二区三区中文免费| 一本到一区二区三区| 亚洲精品免费在线播放| 91首页免费视频| 亚洲激情图片小说视频| 欧美优质美女网站| 亚洲观看高清完整版在线观看| 在线观看网站黄不卡| 亚洲福利视频一区| 在线播放欧美女士性生活| 天堂va蜜桃一区二区三区| 国产午夜精品久久| 国产一区二三区好的| 国产欧美日韩不卡| 99热这里都是精品| 亚洲国产精品麻豆| 91精品国产91久久久久久最新毛片| 三级欧美在线一区| 精品入口麻豆88视频| 国产成人8x视频一区二区| 国产精品伦理一区二区| 日本高清免费不卡视频| 日韩精品亚洲一区二区三区免费| 日韩精品专区在线影院观看| 国产精品香蕉一区二区三区| 国产精品国产三级国产普通话蜜臀| 99精品国产热久久91蜜凸| 亚洲福利电影网| 精品欧美久久久| 91在线观看成人| 天天操天天干天天综合网| 欧美精品一区二区三区高清aⅴ | 欧美激情综合五月色丁香| 91麻豆自制传媒国产之光| 日韩国产一二三区| 欧美国产亚洲另类动漫| 欧美亚洲自拍偷拍| 国产精品综合久久| 亚洲一区二区四区蜜桃| 精品国产3级a| 色婷婷狠狠综合| 精品一区二区久久久| 亚洲同性gay激情无套| 欧美一级一区二区| 91欧美激情一区二区三区成人| 亚洲www啪成人一区二区麻豆 | 国产亚洲欧洲997久久综合| 欧美在线播放高清精品| 国产精品一区二区无线| 午夜精品成人在线| 亚洲视频一区二区免费在线观看| 26uuu亚洲| 制服丝袜成人动漫| 在线视频欧美区| 国产91在线观看丝袜| 精品综合免费视频观看| 午夜影院久久久| 亚洲色图.com| 欧美激情一区不卡| 久久影视一区二区| 欧美成人午夜电影| 欧美精品丝袜中出| 欧美专区在线观看一区| 风间由美性色一区二区三区| 狠狠色丁香久久婷婷综| 欧美a一区二区| 日本中文字幕不卡| 午夜精品成人在线视频| 亚洲福利国产精品| 亚洲综合激情小说| 亚洲综合无码一区二区| 伊人色综合久久天天人手人婷| 国产欧美精品区一区二区三区| 欧美mv日韩mv亚洲| 精品国产一区二区国模嫣然| 欧美一级理论性理论a| 欧美日韩亚洲综合在线 | 精品国产青草久久久久福利| 欧美欧美欧美欧美| 欧美久久一二区| 欧美肥妇bbw| 日韩欧美高清在线| 26uuu亚洲综合色| 久久精品视频在线免费观看| 久久久综合网站| 中文字幕欧美国产| 国产精品久久久久影院老司| 中文字幕字幕中文在线中不卡视频| 中文字幕不卡三区| 亚洲柠檬福利资源导航| 一区二区在线免费| 图片区小说区区亚洲影院| 午夜精品一区在线观看| 捆绑调教一区二区三区| 国产高清不卡二三区| 国产91丝袜在线18| 91黄色免费版| 欧美一级免费观看| 久久久久久9999| 亚洲欧洲av一区二区三区久久| 亚洲欧美一区二区三区久本道91| 亚洲精品第一国产综合野| 亚洲成人在线网站| 国产资源在线一区| 9久草视频在线视频精品| 欧美日韩在线免费视频| 精品国产一区二区精华| 中文字幕在线不卡一区| 午夜久久福利影院| 国产经典欧美精品| 在线观看日韩毛片| 久久久影院官网| 亚洲自拍偷拍综合| 国产精品99久| 欧美夫妻性生活| 天天色综合成人网| 不卡视频一二三| 欧美一区二区三区视频在线 | 成人精品免费网站|