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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mysqlio.java

?? mysql jdbc驅(qū)動程序 mysql jdbc驅(qū)動程序 mysql jdbc驅(qū)動程序 mysql jdbc驅(qū)動程序
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
        long columnCount, int maxRows, int resultSetType,        int resultSetConcurrency, boolean streamResults, String catalog,        boolean isBinaryEncoded, boolean unpackFieldInfo, Field[] metadataFromCache)        throws SQLException {        Buffer packet; // The packet from the server        Field[] fields = null;        // Read in the column information                if (unpackFieldInfo) {            fields = new Field[(int) columnCount];                        for (int i = 0; i < columnCount; i++) {            	Buffer fieldPacket = null;                            fieldPacket = readPacket();                fields[i] = unpackField(fieldPacket, false);            }        } else {        	for (int i = 0; i < columnCount; i++) {        		skipPacket();        	}        	        	//this.reusablePacket.clear();        }        packet = reuseAndReadPacket(this.reusablePacket);        readServerStatusForResultSets(packet);				//		// Handle cursor-based fetch first		//				if (this.connection.versionMeetsMinimum(5, 0, 2)				&& this.connection.getUseCursorFetch()				&& isBinaryEncoded				&& callingStatement != null				&& callingStatement.getFetchSize() != 0				&& callingStatement.getResultSetType() == ResultSet.TYPE_FORWARD_ONLY) {			ServerPreparedStatement prepStmt = (com.mysql.jdbc.ServerPreparedStatement) callingStatement;				Field[] fieldMetadata = ((com.mysql.jdbc.ResultSetMetaData) prepStmt.getMetaData()).fields;			boolean usingCursor = true;						//			// Server versions 5.0.5 or newer will only open			// a cursor and set this flag if they can, otherwise			// they punt and go back to mysql_store_results() behavior			//						if (this.connection.versionMeetsMinimum(5, 0, 5)) {				usingCursor = (this.serverStatus & 						SERVER_STATUS_CURSOR_EXISTS) != 0;			}						if (usingCursor) {				RowData rows = new CursorRowProvider(					this,					prepStmt,					fields);				ResultSet rs = buildResultSetWithRows(					callingStatement,					catalog,					fields,					rows, resultSetType, resultSetConcurrency, isBinaryEncoded);								if (usingCursor) {		        	rs.setFetchSize(callingStatement.getFetchSize());		        }								return rs;			}		}		        RowData rowData = null;               if (!streamResults) {            rowData = readSingleRowSet(columnCount, maxRows,                    resultSetConcurrency, isBinaryEncoded, unpackFieldInfo ? fields : metadataFromCache);        } else {            rowData = new RowDataDynamic(this, (int) columnCount, unpackFieldInfo ? fields : metadataFromCache,                    isBinaryEncoded);            this.streamingData = rowData;        }        ResultSet rs = buildResultSetWithRows(callingStatement, catalog, fields,            rowData, resultSetType, resultSetConcurrency, isBinaryEncoded);                         return rs;    }    /**     * Forcibly closes the underlying socket to MySQL.     */    protected final void forceClose() {        try {            if (this.mysqlInput != null) {                this.mysqlInput.close();            }        } catch (IOException ioEx) {            // we can't do anything constructive about this            // Let the JVM clean it up later            this.mysqlInput = null;        }        try {            if (this.mysqlOutput != null) {                this.mysqlOutput.close();            }        } catch (IOException ioEx) {            // we can't do anything constructive about this            // Let the JVM clean it up later            this.mysqlOutput = null;        }        try {            if (this.mysqlConnection != null) {                this.mysqlConnection.close();            }        } catch (IOException ioEx) {            // we can't do anything constructive about this            // Let the JVM clean it up later            this.mysqlConnection = null;        }    }    /**     * Reads and discards a single MySQL packet from the input stream.     *      * @throws SQLException if the network fails while skipping the      * packet.     */    protected final void skipPacket() throws SQLException {		try {			int lengthRead = readFully(this.mysqlInput, this.packetHeaderBuf,					0, 4);			if (lengthRead < 4) {				forceClose();				throw new IOException(Messages.getString("MysqlIO.1")); //$NON-NLS-1$			}			int packetLength = (this.packetHeaderBuf[0] & 0xff)					+ ((this.packetHeaderBuf[1] & 0xff) << 8)					+ ((this.packetHeaderBuf[2] & 0xff) << 16);			if (this.traceProtocol) {				StringBuffer traceMessageBuf = new StringBuffer();				traceMessageBuf.append(Messages.getString("MysqlIO.2")); //$NON-NLS-1$				traceMessageBuf.append(packetLength);				traceMessageBuf.append(Messages.getString("MysqlIO.3")); //$NON-NLS-1$				traceMessageBuf.append(StringUtils.dumpAsHex(						this.packetHeaderBuf, 4));				this.connection.getLog().logTrace(traceMessageBuf.toString());			}			byte multiPacketSeq = this.packetHeaderBuf[3];			if (!this.packetSequenceReset) {				if (this.enablePacketDebug && this.checkPacketSequence) {					checkPacketSequencing(multiPacketSeq);				}			} else {				this.packetSequenceReset = false;			}			this.readPacketSequence = multiPacketSeq;			skipFully(this.mysqlInput, packetLength);		} catch (IOException ioEx) {			throw new CommunicationsException(this.connection,					this.lastPacketSentTimeMs, ioEx);		} catch (OutOfMemoryError oom) {			try {				this.connection.realClose(false, false, true, oom);			} finally {				throw oom;			}		}	}        /**	 * Read one packet from the MySQL server	 * 	 * @return the packet from the server.	 * 	 * @throws SQLException	 *             DOCUMENT ME!	 * @throws CommunicationsException	 *             DOCUMENT ME!	 */    protected final Buffer readPacket() throws SQLException {        try {                        int lengthRead = readFully(this.mysqlInput,                    this.packetHeaderBuf, 0, 4);            if (lengthRead < 4) {                forceClose();                throw new IOException(Messages.getString("MysqlIO.1")); //$NON-NLS-1$            }            int packetLength = (this.packetHeaderBuf[0] & 0xff) +                ((this.packetHeaderBuf[1] & 0xff) << 8) +                ((this.packetHeaderBuf[2] & 0xff) << 16);            if (this.traceProtocol) {                StringBuffer traceMessageBuf = new StringBuffer();                traceMessageBuf.append(Messages.getString("MysqlIO.2")); //$NON-NLS-1$                traceMessageBuf.append(packetLength);                traceMessageBuf.append(Messages.getString("MysqlIO.3")); //$NON-NLS-1$                traceMessageBuf.append(StringUtils.dumpAsHex(                        this.packetHeaderBuf, 4));                this.connection.getLog().logTrace(traceMessageBuf.toString());            }            byte multiPacketSeq = this.packetHeaderBuf[3];            if (!this.packetSequenceReset) {                if (this.enablePacketDebug && this.checkPacketSequence) {                    checkPacketSequencing(multiPacketSeq);                }            } else {                this.packetSequenceReset = false;            }            this.readPacketSequence = multiPacketSeq;            // Read data            byte[] buffer = new byte[packetLength + 1];            int numBytesRead = readFully(this.mysqlInput, buffer, 0,                    packetLength);            if (numBytesRead != packetLength) {                throw new IOException("Short read, expected " +                    packetLength + " bytes, only read " + numBytesRead);            }            buffer[packetLength] = 0;            Buffer packet = new Buffer(buffer);            packet.setBufLength(packetLength + 1);            if (this.traceProtocol) {                StringBuffer traceMessageBuf = new StringBuffer();                traceMessageBuf.append(Messages.getString("MysqlIO.4")); //$NON-NLS-1$                traceMessageBuf.append(getPacketDumpToLog(packet,                        packetLength));                this.connection.getLog().logTrace(traceMessageBuf.toString());            }            if (this.enablePacketDebug) {                enqueuePacketForDebugging(false, false, 0,                    this.packetHeaderBuf, packet);            }            return packet;        } catch (IOException ioEx) {            throw new CommunicationsException(this.connection,                this.lastPacketSentTimeMs, ioEx);        } catch (OutOfMemoryError oom) {        	try {    			this.connection.realClose(false, false, true, oom);    		} finally {    			throw oom;    		}        }    }    /**     * Unpacks the Field information from the given packet. Understands pre 4.1     * and post 4.1 server version field packet structures.     *     * @param packet the packet containing the field information     * @param extractDefaultValues should default values be extracted?     *     * @return the unpacked field     *     * @throws SQLException DOCUMENT ME!     */    protected final Field unpackField(Buffer packet,        boolean extractDefaultValues) throws SQLException {        if (this.use41Extensions) {            // we only store the position of the string and            // materialize only if needed...            if (this.has41NewNewProt) {                // Not used yet, 5.0?                int catalogNameStart = packet.getPosition() + 1;                int catalogNameLength = packet.fastSkipLenString();                catalogNameStart = adjustStartForFieldLength(catalogNameStart, catalogNameLength);            }            int databaseNameStart = packet.getPosition() + 1;            int databaseNameLength = packet.fastSkipLenString();            databaseNameStart = adjustStartForFieldLength(databaseNameStart, databaseNameLength);            int tableNameStart = packet.getPosition() + 1;            int tableNameLength = packet.fastSkipLenString();            tableNameStart = adjustStartForFieldLength(tableNameStart, tableNameLength);                        // orgTableName is never used so skip            int originalTableNameStart = packet.getPosition() + 1;            int originalTableNameLength = packet.fastSkipLenString();            originalTableNameStart = adjustStartForFieldLength(originalTableNameStart, originalTableNameLength);            // we only store the position again...            int nameStart = packet.getPosition() + 1;            int nameLength = packet.fastSkipLenString();                        nameStart = adjustStartForFieldLength(nameStart, nameLength);            // orgColName is not required so skip...            int originalColumnNameStart = packet.getPosition() + 1;            int originalColumnNameLength = packet.fastSkipLenString();            originalColumnNameStart = adjustStartForFieldLength(originalColumnNameStart, originalColumnNameLength);            packet.readByte();            short charSetNumber = (short) packet.readInt();            long colLength = 0;            if (this.has41NewNewProt) {                colLength = packet.readLong();            } else {                colLength = packet.readLongInt();            }            int colType = packet.readByte() & 0xff;            short colFlag = 0;            if (this.hasLongColumnInfo) {                colFlag = (short) packet.readInt();            } else {                colFlag = (short) (packet.readByte() & 0xff);            }            int colDecimals = packet.readByte() & 0xff;            int defaultValueStart = -1;            int defaultValueLength = -1;            if (extractDefaultValues) {                defaultValueStart = packet.getPosition() + 1;                defaultValueLength = packet.fastSkipLenString();            }            Field field = new Field(this.connection, packet.getByteBuffer(),                    databaseNameStart, databaseNameLength, tableNameStart,                    tableNameLength, originalTableNameStart,                    originalTableNameLength, nameStart, nameLength,                    originalColumnNameStart, originalColumnNameLength,                    colLength, colType, colFlag, colDecimals,                    defaultValueStart, defaultValueLength, charSetNumber);            return field;        }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产一区二区视频| 欧洲亚洲精品在线| 一本色道久久综合亚洲91| 日本道免费精品一区二区三区| 欧美日韩精品一区二区三区| 久久免费的精品国产v∧| 中文字幕制服丝袜一区二区三区| 亚洲国产三级在线| 久久疯狂做爰流白浆xx| 91网页版在线| 日韩女优毛片在线| 亚洲特黄一级片| 久久狠狠亚洲综合| 91网站在线观看视频| 日韩欧美一二三区| 亚洲伦在线观看| 久久爱www久久做| 色琪琪一区二区三区亚洲区| 精品剧情在线观看| 亚洲制服丝袜在线| 成人黄色在线看| 欧美电影精品一区二区| 一区二区在线观看不卡| 国产真实乱偷精品视频免| 91久久精品网| 国产亚洲精品7777| 日韩激情视频在线观看| 91原创在线视频| 久久精品人人做人人综合| 亚洲成人av中文| 99久久久久久| 国产三级精品视频| 日韩成人dvd| 欧美在线视频日韩| 国产精品久久久久影院亚瑟| 国内精品嫩模私拍在线| 欧美精三区欧美精三区| 亚洲精品乱码久久久久久黑人| 国产精品一线二线三线| 日韩一区二区影院| 五月激情六月综合| 日韩理论片网站| 国产精品乡下勾搭老头1| 欧美一区二区三区日韩| 午夜影院久久久| 在线精品亚洲一区二区不卡| 国产精品少妇自拍| 韩国午夜理伦三级不卡影院| 欧美日韩国产经典色站一区二区三区| 中文字幕日韩一区二区| 国产一区二区精品在线观看| 精品欧美一区二区在线观看| 午夜久久福利影院| 欧美综合欧美视频| 一区二区三区在线视频播放| 91在线观看地址| 最新成人av在线| 波多野结衣视频一区| 国产精品私房写真福利视频| 国产精品一区二区三区99| 亚洲精品一区在线观看| 精品制服美女丁香| 欧美成人精品3d动漫h| 日本成人在线不卡视频| 欧美日韩成人综合天天影院| 亚洲国产精品久久久久婷婷884| 色婷婷狠狠综合| 亚洲自拍另类综合| 欧美性xxxxxxxx| 午夜电影久久久| 日韩一区二区三区视频在线 | 国产suv精品一区二区6| 精品乱码亚洲一区二区不卡| 韩国女主播成人在线观看| 精品人在线二区三区| 国产一区二区在线影院| 久久久久久亚洲综合| 国产精品综合av一区二区国产馆| www久久精品| 成人在线视频首页| 中文字幕亚洲欧美在线不卡| 99re在线精品| 亚洲综合一区在线| 精品视频在线免费看| 日日噜噜夜夜狠狠视频欧美人| 91精品国产综合久久久蜜臀粉嫩| 欧美a级理论片| 26uuuu精品一区二区| 成熟亚洲日本毛茸茸凸凹| 中文字幕一区二区视频| 欧美这里有精品| 美洲天堂一区二卡三卡四卡视频| 日韩精品专区在线影院观看| 国产乱码精品一区二区三| 中文一区二区完整视频在线观看| 色综合久久88色综合天天| 日韩在线观看一区二区| 欧美精品一区二区三区蜜臀| 成人一区二区三区中文字幕| 亚洲视频图片小说| 欧美日本视频在线| 狠狠色丁香久久婷婷综| 高清国产一区二区| 亚洲另类中文字| 欧美一区永久视频免费观看| 国产一区二区毛片| 亚洲女同一区二区| 制服丝袜中文字幕亚洲| 国产成人免费9x9x人网站视频| 亚洲色图欧美激情| 在线成人av影院| 国产成人激情av| 亚洲线精品一区二区三区| 欧美成人猛片aaaaaaa| 成人福利电影精品一区二区在线观看 | 1000部国产精品成人观看| 色综合久久久久久久久| 美日韩一区二区| 中文字幕亚洲在| 91精品国产高清一区二区三区蜜臀| 国产精品1区2区| 亚洲成av人片一区二区梦乃 | 国产福利精品一区二区| 一区二区三区欧美视频| 精品电影一区二区三区| 在线观看国产日韩| 从欧美一区二区三区| 日韩国产一二三区| 综合中文字幕亚洲| 久久综合久久鬼色| 欧美三级日韩三级| 成人黄页毛片网站| 久久99久久久久| 一区二区三区色| 国产精品无遮挡| 日韩午夜在线播放| 欧美视频精品在线观看| 成人激情小说乱人伦| 毛片av一区二区| 亚洲成年人网站在线观看| 国产精品麻豆99久久久久久| 日韩精品专区在线| 欧美三级电影网站| 成人av在线资源| 国产在线精品视频| 日韩精品一级中文字幕精品视频免费观看 | 美女高潮久久久| 亚洲综合小说图片| 中文字幕一区二区三| 欧美精品一区二区三区一线天视频 | 中文av一区二区| 日韩精品一区二区三区中文不卡| 在线观看国产一区二区| 99久久精品国产毛片| 国内成+人亚洲+欧美+综合在线| 三级欧美韩日大片在线看| 一区二区三区在线视频免费观看| 国产精品私人影院| 国产午夜精品一区二区| 精品国产乱码久久久久久夜甘婷婷| 欧美亚洲尤物久久| 91久久奴性调教| 国产.欧美.日韩| 国产成人福利片| 韩国毛片一区二区三区| 蜜桃视频在线观看一区| 亚洲.国产.中文慕字在线| 色哟哟在线观看一区二区三区| 国产不卡免费视频| 国产在线精品不卡| 精品亚洲porn| 久久99精品久久久久| 秋霞电影网一区二区| 免费成人在线观看视频| 日韩影院在线观看| 日韩成人av影视| 秋霞午夜av一区二区三区| 日韩精品视频网站| 老司机精品视频一区二区三区| 日韩中文欧美在线| 免费成人美女在线观看| 久久国产精品一区二区| 蜜桃av噜噜一区| 久久国产综合精品| 国内不卡的二区三区中文字幕| 国模冰冰炮一区二区| 国产成人在线视频播放| 成人免费黄色大片| 91蝌蚪porny| 欧美艳星brazzers| 制服丝袜亚洲网站| 精品国产凹凸成av人网站| 久久先锋影音av鲁色资源网| 久久久综合九色合综国产精品| 国产欧美日本一区二区三区| 国产精品理论片| 亚洲一区免费在线观看| 首页国产欧美久久| 国内精品国产三级国产a久久| 成人网页在线观看|