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

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

?? mysqlio.java

?? mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
                try {                    int n = Integer.parseInt(remaining.substring(0, pos));                    this.serverSubMinorVersion = n;                } catch (NumberFormatException nfe) {                    ;                }            }        }        if (versionMeetsMinimum(4, 0, 8)) {            this.maxThreeBytes = (256 * 256 * 256) - 1;            this.useNewLargePackets = true;        } else {            this.maxThreeBytes = 255 * 255 * 255;            this.useNewLargePackets = false;        }        this.colDecimalNeedsBump = versionMeetsMinimum(3, 23, 0);        this.colDecimalNeedsBump = !versionMeetsMinimum(3, 23, 15); // guess? Not noted in changelog        this.useNewUpdateCounts = versionMeetsMinimum(3, 22, 5);        threadId = buf.readLong();         this.seed = buf.readString();        this.serverCapabilities = 0;        if (buf.getPosition() < buf.getBufLength()) {            this.serverCapabilities = buf.readInt();        }        if (versionMeetsMinimum(4, 1, 1)) {            int position = buf.getPosition();            /* New protocol with 16 bytes to describe server characteristics */            this.serverCharsetIndex = buf.readByte() & 0xff;            this.serverStatus = buf.readInt();            buf.setPosition(position + 16);            String seedPart2 = buf.readString();            StringBuffer newSeed = new StringBuffer(20);            newSeed.append(this.seed);            newSeed.append(seedPart2);            this.seed = newSeed.toString();        }        if (((this.serverCapabilities & CLIENT_COMPRESS) != 0) &&                this.connection.getUseCompression()) {            this.clientParam |= CLIENT_COMPRESS;        }		this.useConnectWithDb = (database != null) && 			(database.length() > 0) &&			!this.connection.getCreateDatabaseIfNotExist();		        if (this.useConnectWithDb) {            this.clientParam |= CLIENT_CONNECT_WITH_DB;        }        if (((this.serverCapabilities & CLIENT_SSL) == 0) &&                this.connection.getUseSSL()) {            if (this.connection.getRequireSSL()) {                this.connection.close();                forceClose();                throw SQLError.createSQLException(Messages.getString("MysqlIO.15"), //$NON-NLS-1$                    SQLError.SQL_STATE_UNABLE_TO_CONNECT_TO_DATASOURCE);            }            this.connection.setUseSSL(false);        }        if ((this.serverCapabilities & CLIENT_LONG_FLAG) != 0) {            // We understand other column flags, as well            this.clientParam |= CLIENT_LONG_FLAG;            this.hasLongColumnInfo = true;        }        // return FOUND rows        this.clientParam |= CLIENT_FOUND_ROWS;        if (this.connection.getAllowLoadLocalInfile()) {            this.clientParam |= CLIENT_LOCAL_FILES;        }        if (this.isInteractiveClient) {            this.clientParam |= CLIENT_INTERACTIVE;        }        // Authenticate        if (this.protocolVersion > 9) {            this.clientParam |= CLIENT_LONG_PASSWORD; // for long passwords        } else {            this.clientParam &= ~CLIENT_LONG_PASSWORD;        }        //        // 4.1 has some differences in the protocol        //        if (versionMeetsMinimum(4, 1, 0)) {            if (versionMeetsMinimum(4, 1, 1)) {                this.clientParam |= CLIENT_PROTOCOL_41;                this.has41NewNewProt = true;                // Need this to get server status values                this.clientParam |= CLIENT_TRANSACTIONS;                // We always allow multiple result sets                this.clientParam |= CLIENT_MULTI_RESULTS;                // We allow the user to configure whether                // or not they want to support multiple queries                // (by default, this is disabled).                if (this.connection.getAllowMultiQueries()) {                    this.clientParam |= CLIENT_MULTI_QUERIES;                }            } else {                this.clientParam |= CLIENT_RESERVED;                this.has41NewNewProt = false;            }            this.use41Extensions = true;        }        int passwordLength = 16;        int userLength = (user != null) ? user.length() : 0;        int databaseLength = (database != null) ? database.length() : 0;                int packLength = ((userLength + passwordLength + databaseLength) * 2) + 7 + HEADER_LENGTH + AUTH_411_OVERHEAD;                Buffer packet = null;        if (!this.connection.getUseSSL()) {            if ((this.serverCapabilities & CLIENT_SECURE_CONNECTION) != 0) {                this.clientParam |= CLIENT_SECURE_CONNECTION;                if (versionMeetsMinimum(4, 1, 1)) {                    secureAuth411(null, packLength, user, password, database,                        true);                } else {                    secureAuth(null, packLength, user, password, database, true);                }            } else {                // Passwords can be 16 chars long                packet = new Buffer(packLength);                if ((this.clientParam & CLIENT_RESERVED) != 0) {                    if (versionMeetsMinimum(4, 1, 1)) {                        packet.writeLong(this.clientParam);                        packet.writeLong(this.maxThreeBytes);                        // charset, JDBC will connect as 'latin1',                        // and use 'SET NAMES' to change to the desired                        // charset after the connection is established.                        packet.writeByte((byte) 8);                        // Set of bytes reserved for future use.                        packet.writeBytesNoNull(new byte[23]);                    } else {                        packet.writeLong(this.clientParam);                        packet.writeLong(this.maxThreeBytes);                    }                } else {                    packet.writeInt((int) this.clientParam);                    packet.writeLongInt(this.maxThreeBytes);                }                // User/Password data                packet.writeString(user, "Cp1252", this.connection);                if (this.protocolVersion > 9) {                    packet.writeString(Util.newCrypt(password, this.seed), "Cp1252", this.connection);                } else {                    packet.writeString(Util.oldCrypt(password, this.seed), "Cp1252", this.connection);                }                if (this.useConnectWithDb) {                    packet.writeString(database, "Cp1252", this.connection);                }                send(packet, packet.getPosition());            }        } else {            negotiateSSLConnection(user, password, database, packLength);        }        // Check for errors, not for 4.1.1 or newer,        // as the new auth protocol doesn't work that way        // (see secureAuth411() for more details...)        if (!versionMeetsMinimum(4, 1, 1)) {            checkErrorPacket();        }        //        // Can't enable compression until after handshake        //        if (((this.serverCapabilities & CLIENT_COMPRESS) != 0) &&                this.connection.getUseCompression()) {            // The following matches with ZLIB's            // compress()            this.deflater = new Deflater();            this.useCompression = true;            this.mysqlInput = new CompressedInputStream(this.connection,                    this.mysqlInput);        }        if (!this.useConnectWithDb) {            changeDatabaseTo(database);        }    }	private void changeDatabaseTo(String database) throws SQLException, CommunicationsException {		if (database == null || database.length() == 0) {			return;		}				try {		    sendCommand(MysqlDefs.INIT_DB, database, null, false, null);		} catch (Exception ex) {			if (this.connection.getCreateDatabaseIfNotExist()) {				sendCommand(MysqlDefs.QUERY, "CREATE DATABASE IF NOT EXISTS " +					database,					null, false, null);				sendCommand(MysqlDefs.INIT_DB, database, null, false, null);			} else {				throw new CommunicationsException(this.connection,						this.lastPacketSentTimeMs, ex);			}		}	}    /**    * Retrieve one row from the MySQL server. Note: this method is not    * thread-safe, but it is only called from methods that are guarded by    * synchronizing on this object.    *    * @param fields DOCUMENT ME!    * @param columnCount DOCUMENT ME!    * @param isBinaryEncoded DOCUMENT ME!    * @param resultSetConcurrency DOCUMENT ME!    *    * @return DOCUMENT ME!    *    * @throws SQLException DOCUMENT ME!    */    final Object[] nextRow(Field[] fields, int columnCount,        boolean isBinaryEncoded, int resultSetConcurrency)        throws SQLException {        // Get the next incoming packet, re-using the packet because        // all the data we need gets copied out of it.        Buffer rowPacket = checkErrorPacket();        if (!isBinaryEncoded) {            //            // Didn't read an error, so re-position to beginning            // of packet in order to read result set data            //            rowPacket.setPosition(rowPacket.getPosition() - 1);            if (!rowPacket.isLastDataPacket()) {                byte[][] rowData = new byte[columnCount][];                int offset = 0;                for (int i = 0; i < columnCount; i++) {                    rowData[i] = rowPacket.readLenByteArray(offset);                }                return rowData;            }            readServerStatusForResultSets(rowPacket);            return null;        }        //         // Handle binary-encoded data for server-side           // PreparedStatements...        //        if (!rowPacket.isLastDataPacket()) {            return unpackBinaryResultSetRow(fields, rowPacket,                resultSetConcurrency);        }        rowPacket.setPosition(rowPacket.getPosition() - 1);        readServerStatusForResultSets(rowPacket);        return null;    }    /**     * Log-off of the MySQL server and close the socket.     *     * @throws SQLException DOCUMENT ME!     */    final void quit() throws SQLException {        Buffer packet = new Buffer(6);        this.packetSequence = -1;        packet.writeByte((byte) MysqlDefs.QUIT);        send(packet, packet.getPosition());        forceClose();    }    /**     * Returns the packet used for sending data (used by PreparedStatement)     * Guarded by external synchronization on a mutex.     *     * @return A packet to send data with     */    Buffer getSharedSendPacket() {        if (this.sharedSendPacket == null) {        	this.sharedSendPacket = new Buffer(INITIAL_PACKET_SIZE);        }        return this.sharedSendPacket;    }    void closeStreamer(RowData streamer) throws SQLException {        if (this.streamingData == null) {            throw SQLError.createSQLException(Messages.getString("MysqlIO.17") //$NON-NLS-1$                 +streamer + Messages.getString("MysqlIO.18")); //$NON-NLS-1$        }        if (streamer != this.streamingData) {            throw SQLError.createSQLException(Messages.getString("MysqlIO.19") //$NON-NLS-1$                 +streamer + Messages.getString("MysqlIO.20") //$NON-NLS-1$                 +Messages.getString("MysqlIO.21") //$NON-NLS-1$                 +Messages.getString("MysqlIO.22")); //$NON-NLS-1$        }        this.streamingData = null;    }    ResultSet readAllResults(Statement callingStatement, int maxRows,        int resultSetType, int resultSetConcurrency, boolean streamResults,        String catalog, Buffer resultPacket, boolean isBinaryEncoded,        long preSentColumnCount, boolean unpackFieldInfo, Field[] metadataFromCache)        throws SQLException {        resultPacket.setPosition(resultPacket.getPosition() - 1);        ResultSet topLevelResultSet = readResultsForQueryOrUpdate(callingStatement,                maxRows, resultSetType, resultSetConcurrency, streamResults,                catalog, resultPacket, isBinaryEncoded, preSentColumnCount,                unpackFieldInfo, metadataFromCache);        ResultSet currentResultSet = topLevelResultSet;        boolean checkForMoreResults = ((this.clientParam &            CLIENT_MULTI_RESULTS) != 0);        boolean serverHasMoreResults = (this.serverStatus &            SERVER_MORE_RESULTS_EXISTS) != 0;        //        // TODO: We need to support streaming of multiple result sets        //        if (serverHasMoreResults && streamResults) {            clearInputStream();            throw SQLError.createSQLException(Messages.getString("MysqlIO.23"), //$NON-NLS-1$                SQLError.SQL_STATE_DRIVER_NOT_CAPABLE);        }        boolean moreRowSetsExist = checkForMoreResults & serverHasMoreResults;        while (moreRowSetsExist) {        	Buffer fieldPacket = checkErrorPacket();            fieldPacket.setPosition(0);                        ResultSet newResultSet = readResultsForQueryOrUpdate(callingStatement,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女偷拍久久| 日韩午夜精品视频| 亚洲欧洲日本在线| 91一区二区三区在线观看| 亚洲欧洲日韩在线| 欧美亚洲综合网| 日本亚洲免费观看| 欧美tk—视频vk| 丁香激情综合国产| 亚洲男人的天堂在线观看| 欧美伊人久久大香线蕉综合69| 亚洲国产一区二区视频| 日韩一区二区三区在线视频| 国内欧美视频一区二区 | 三级精品在线观看| 国产精品午夜在线观看| 石原莉奈一区二区三区在线观看| 欧美精品一级二级三级| 国产精品一区二区久久不卡 | 国产经典欧美精品| 中文字幕一区二区三区乱码在线| 欧美午夜精品久久久| 麻豆国产精品官网| 成人欧美一区二区三区| 欧美巨大另类极品videosbest | 色综合久久久久| 免费观看在线色综合| 国产精品美日韩| 欧美午夜一区二区三区免费大片| 国模少妇一区二区三区| 亚洲影院免费观看| 久久久国产精品午夜一区ai换脸| 欧美又粗又大又爽| 国产一区二区三区在线观看免费视频 | 亚洲一区中文日韩| 久久综合色一综合色88| 日本乱码高清不卡字幕| 国模大尺度一区二区三区| 亚洲免费在线看| 国产亚洲成aⅴ人片在线观看 | 亚洲区小说区图片区qvod| 日韩美女在线视频| 一本一道久久a久久精品| 黄色成人免费在线| 午夜精品久久久久久久久久久| 国产精品你懂的| 精品电影一区二区| 在线观看亚洲精品| 成人深夜福利app| 韩国av一区二区| 日韩av中文字幕一区二区三区| 亚洲另类春色校园小说| 亚洲国产成人自拍| 久久综合一区二区| 日韩欧美一级二级三级 | 在线成人免费观看| 色悠久久久久综合欧美99| 成人精品国产免费网站| 激情图片小说一区| 久久国产精品99精品国产| 无码av中文一区二区三区桃花岛| 亚洲免费av在线| 亚洲精品视频在线观看免费| 国产精品久久久久久久久搜平片 | 五月激情综合网| 亚洲一区二区三区视频在线播放 | 国产三级精品视频| 精品国内片67194| 精品日韩欧美在线| 精品毛片乱码1区2区3区| 在线综合+亚洲+欧美中文字幕| 在线观看成人免费视频| 色哟哟一区二区三区| 97精品久久久午夜一区二区三区 | 亚洲品质自拍视频| 亚洲精品免费电影| 亚洲精品视频一区| 亚洲一区二区三区四区五区黄 | 久久69国产一区二区蜜臀| 久久99热99| 国产成人av自拍| av在线免费不卡| 在线免费不卡视频| 欧美视频第二页| 日韩小视频在线观看专区| 日韩亚洲欧美中文三级| 久久久久久久久久久久久夜| 国产日韩欧美综合一区| 国产精品久久国产精麻豆99网站| 亚洲欧美日韩小说| 午夜欧美电影在线观看| 捆绑变态av一区二区三区| 韩国女主播一区| av亚洲精华国产精华精| 精品视频一区三区九区| 91精品国产综合久久精品| 精品欧美一区二区三区精品久久| 精品88久久久久88久久久| 欧美国产综合色视频| 一区二区三区欧美激情| 午夜影视日本亚洲欧洲精品| 日韩国产一区二| 国产精品亚洲成人| 欧美在线短视频| 2021国产精品久久精品| 专区另类欧美日韩| 日本美女一区二区三区| 国产98色在线|日韩| 色综合 综合色| 日韩一区二区三区观看| 中文幕一区二区三区久久蜜桃| 亚洲精品欧美综合四区| 老司机一区二区| 色婷婷av一区二区三区gif| 欧美电影免费观看高清完整版在线观看| 精品少妇一区二区三区免费观看 | 一区二区三区精品视频| 免费在线看成人av| 91性感美女视频| 久久香蕉国产线看观看99| 亚洲激情五月婷婷| 韩国中文字幕2020精品| 在线观看欧美黄色| 国产嫩草影院久久久久| 青娱乐精品视频在线| 99久久精品国产导航| 日韩一级黄色大片| 亚洲最新视频在线观看| 国内外成人在线| 欧美男男青年gay1069videost| 国产欧美日韩在线看| 奇米影视一区二区三区小说| 一本在线高清不卡dvd| 国产亚洲欧美色| 三级在线观看一区二区| 色综合av在线| 亚洲欧洲av另类| 国产精品中文欧美| 欧美电影免费提供在线观看| 亚洲香肠在线观看| 色综合婷婷久久| 国产精品视频你懂的| 激情欧美日韩一区二区| 欧美一区二区成人| 亚洲国产精品欧美一二99| 91小视频在线观看| 国产精品三级电影| 高清在线不卡av| 久久久青草青青国产亚洲免观| 麻豆国产欧美日韩综合精品二区| 欧美亚洲一区三区| 亚洲黄色av一区| 91看片淫黄大片一级| 亚洲国产精品激情在线观看| 激情图片小说一区| 久久综合给合久久狠狠狠97色69| 免费在线观看一区| 日韩一卡二卡三卡国产欧美| 日韩成人一级片| 欧美一区二区三区系列电影| 天堂一区二区在线免费观看| 欧美体内she精高潮| 亚洲综合色噜噜狠狠| 欧美性受xxxx黑人xyx| 亚洲午夜久久久| 欧美精品三级在线观看| 视频一区在线播放| 欧美一区二区三区日韩视频| 日本亚洲电影天堂| 日韩欧美久久久| 精品制服美女丁香| 久久久99精品免费观看| 成人精品视频一区二区三区尤物| 亚洲国产精品精华液ab| 99在线热播精品免费| 亚洲男人天堂一区| 欧美系列日韩一区| 免费高清不卡av| 久久久噜噜噜久久中文字幕色伊伊| 国产一区二区三区在线观看精品 | 日韩三级免费观看| 韩国av一区二区三区| 国产精品美女一区二区| 91麻豆免费看片| 亚洲成av人片在www色猫咪| 欧美一区二区三区不卡| 国产剧情在线观看一区二区 | 一区二区三区波多野结衣在线观看 | 久久精品国产**网站演员| 精品国产一区二区亚洲人成毛片| 国产一区二区三区四区五区入口 | av电影在线观看完整版一区二区| 亚洲欧美日韩在线| 欧美浪妇xxxx高跟鞋交| 激情久久久久久久久久久久久久久久| 国产日韩欧美精品在线| 日本韩国一区二区| 另类欧美日韩国产在线| 国产精品成人免费精品自在线观看 | 天使萌一区二区三区免费观看|