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

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

?? statement.java

?? mysql jdbc驅(qū)動(dòng)程序 mysql jdbc驅(qū)動(dòng)程序 mysql jdbc驅(qū)動(dòng)程序 mysql jdbc驅(qū)動(dòng)程序
?? JAVA
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	}	/**	 * getResultSet returns the current result as a ResultSet. It should only be	 * called once per result.	 * 	 * @return the current result set; null if there are no more	 * 	 * @exception SQLException	 *                if a database access error occurs (why?)	 */	public java.sql.ResultSet getResultSet() throws SQLException {		return ((this.results != null) && this.results.reallyResult()) ? (java.sql.ResultSet) this.results				: null;	}	/**	 * JDBC 2.0 Determine the result set concurrency.	 * 	 * @return CONCUR_UPDATABLE or CONCUR_READONLY	 * 	 * @throws SQLException	 *             if an error occurs	 */	public int getResultSetConcurrency() throws SQLException {		return this.resultSetConcurrency;	}	/**	 * @see Statement#getResultSetHoldability()	 */	public int getResultSetHoldability() throws SQLException {		return java.sql.ResultSet.HOLD_CURSORS_OVER_COMMIT;	}	protected ResultSet getResultSetInternal() {		return this.results;	}	/**	 * JDBC 2.0 Determine the result set type.	 * 	 * @return the ResultSet type (SCROLL_SENSITIVE or SCROLL_INSENSITIVE)	 * 	 * @throws SQLException	 *             if an error occurs.	 */	public int getResultSetType() throws SQLException {		return this.resultSetType;	}	/**	 * getUpdateCount returns the current result as an update count, if the	 * result is a ResultSet or there are no more results, -1 is returned. It	 * should only be called once per result.	 * 	 * @return the current result as an update count.	 * 	 * @exception SQLException	 *                if a database access error occurs	 */	public int getUpdateCount() throws SQLException {		if (this.results == null) {			return -1;		}		if (this.results.reallyResult()) {			return -1;		}		int truncatedUpdateCount = 0;		if (this.results.getUpdateCount() > Integer.MAX_VALUE) {			truncatedUpdateCount = Integer.MAX_VALUE;		} else {			truncatedUpdateCount = (int) this.results.getUpdateCount();		}		return truncatedUpdateCount;	}	/**	 * The first warning reported by calls on this Statement is returned. A	 * Statement's execute methods clear its java.sql.SQLWarning chain.	 * Subsequent Statement warnings will be chained to this	 * java.sql.SQLWarning.	 * 	 * <p>	 * The Warning chain is automatically cleared each time a statement is	 * (re)executed.	 * </p>	 * 	 * <p>	 * <B>Note:</B> If you are processing a ResultSet then any warnings	 * associated with ResultSet reads will be chained on the ResultSet object.	 * </p>	 * 	 * @return the first java.sql.SQLWarning or null	 * 	 * @exception SQLException	 *                if a database access error occurs	 */	public java.sql.SQLWarning getWarnings() throws SQLException {		checkClosed();		if (this.connection != null && !this.connection.isClosed()				&& this.connection.versionMeetsMinimum(4, 1, 0)) {			SQLWarning pendingWarningsFromServer = SQLError					.convertShowWarningsToSQLWarnings(this.connection);			if (this.warningChain != null) {				this.warningChain.setNextWarning(pendingWarningsFromServer);			} else {				this.warningChain = pendingWarningsFromServer;			}			return this.warningChain;		}		return this.warningChain;	}	/**	 * Closes this statement, and frees resources.	 * 	 * @param calledExplicitly	 *            was this called from close()?	 * 	 * @throws SQLException	 *             if an error occurs	 */	protected void realClose(boolean calledExplicitly, boolean closeOpenResults)			throws SQLException {		if (this.isClosed) {			return;		}		if (this.useUsageAdvisor) {			if (!calledExplicitly) {				String message = Messages.getString("Statement.63") //$NON-NLS-1$						+ Messages.getString("Statement.64"); //$NON-NLS-1$				this.eventSink.consumeEvent(new ProfilerEvent(						ProfilerEvent.TYPE_WARN,						"", //$NON-NLS-1$						this.currentCatalog, this.connectionId, this.getId(),						-1, System.currentTimeMillis(), 0,						Constants.MILLIS_I18N, null, this.pointOfOrigin,						message));			}		}		if (this.results != null) {			if (closeOpenResults) {				closeOpenResults = !this.holdResultsOpenOverClose;			}			if (closeOpenResults && this.connection != null					&& !this.connection.getHoldResultsOpenOverStatementClose()) {				try {					this.results.close();				} catch (Exception ex) {					;				}				this.closeAllOpenResults();			}		}		if (this.connection != null) {			if (this.maxRowsChanged) {				this.connection.unsetMaxRows(this);			}			if (!this.connection.getDontTrackOpenResources()) {				this.connection.unregisterStatement(this);			}		}		this.isClosed = true;				this.results = null;		this.connection = null;		this.warningChain = null;		this.openResults = null;		this.batchedGeneratedKeys = null;		this.cancelTimeoutMutex = null;		this.pingTarget = null;	}	/**	 * setCursorName defines the SQL cursor name that will be used by subsequent	 * execute methods. This name can then be used in SQL positioned	 * update/delete statements to identify the current row in the ResultSet	 * generated by this statement. If a database doesn't support positioned	 * update/delete, this method is a no-op.	 * 	 * <p>	 * <b>Note:</b> This MySQL driver does not support cursors.	 * </p>	 * 	 * @param name	 *            the new cursor name	 * 	 * @exception SQLException	 *                if a database access error occurs	 */	public void setCursorName(String name) throws SQLException {		// No-op	}	/**	 * If escape scanning is on (the default), the driver will do escape	 * substitution before sending the SQL to the database.	 * 	 * @param enable	 *            true to enable; false to disable	 * 	 * @exception SQLException	 *                if a database access error occurs	 */	public void setEscapeProcessing(boolean enable)			throws SQLException {		this.doEscapeProcessing = enable;	}	/**	 * JDBC 2.0 Give a hint as to the direction in which the rows in a result	 * set will be processed. The hint applies only to result sets created using	 * this Statement object. The default value is ResultSet.FETCH_FORWARD.	 * 	 * @param direction	 *            the initial direction for processing rows	 * 	 * @exception SQLException	 *                if a database-access error occurs or direction is not one	 *                of ResultSet.FETCH_FORWARD, ResultSet.FETCH_REVERSE, or	 *                ResultSet.FETCH_UNKNOWN	 */	public void setFetchDirection(int direction) throws SQLException {		switch (direction) {		case java.sql.ResultSet.FETCH_FORWARD:		case java.sql.ResultSet.FETCH_REVERSE:		case java.sql.ResultSet.FETCH_UNKNOWN:			break;		default:			throw SQLError.createSQLException(					Messages.getString("Statement.5"), //$NON-NLS-1$					SQLError.SQL_STATE_ILLEGAL_ARGUMENT); //$NON-NLS-1$		}	}	/**	 * JDBC 2.0 Give the JDBC driver a hint as to the number of rows that should	 * be fetched from the database when more rows are needed. The number of	 * rows specified only affects result sets created using this statement. If	 * the value specified is zero, then the hint is ignored. The default value	 * is zero.	 * 	 * @param rows	 *            the number of rows to fetch	 * 	 * @exception SQLException	 *                if a database-access error occurs, or the condition 0	 *                &lt;= rows &lt;= this.getMaxRows() is not satisfied.	 */	public void setFetchSize(int rows) throws SQLException {		if (((rows < 0) && (rows != Integer.MIN_VALUE))				|| ((this.maxRows != 0) && (this.maxRows != -1) && (rows > this						.getMaxRows()))) {			throw SQLError.createSQLException(					Messages.getString("Statement.7"), //$NON-NLS-1$					SQLError.SQL_STATE_ILLEGAL_ARGUMENT); //$NON-NLS-1$ //$NON-NLS-2$		}		this.fetchSize = rows;	}	protected void setHoldResultsOpenOverClose(boolean holdResultsOpenOverClose) {		this.holdResultsOpenOverClose = holdResultsOpenOverClose;	}	/**	 * Sets the maxFieldSize	 * 	 * @param max	 *            the new max column size limit; zero means unlimited	 * 	 * @exception SQLException	 *                if size exceeds buffer size	 */	public void setMaxFieldSize(int max) throws SQLException {		if (max < 0) {			throw SQLError.createSQLException(Messages					.getString("Statement.11"), //$NON-NLS-1$					SQLError.SQL_STATE_ILLEGAL_ARGUMENT); //$NON-NLS-1$		}		int maxBuf = (this.connection != null) ? this.connection				.getMaxAllowedPacket() : MysqlIO.getMaxBuf();		if (max > maxBuf) {			throw SQLError.createSQLException(Messages.getString(					"Statement.13", //$NON-NLS-1$					new Object[] { new Long(maxBuf) }), //$NON-NLS-1$					SQLError.SQL_STATE_ILLEGAL_ARGUMENT); //$NON-NLS-1$		}		this.maxFieldSize = max;	}	/**	 * Set the maximum number of rows	 * 	 * @param max	 *            the new max rows limit; zero means unlimited	 * 	 * @exception SQLException	 *                if a database access error occurs	 * 	 * @see getMaxRows	 */	public void setMaxRows(int max) throws SQLException {		if ((max > MysqlDefs.MAX_ROWS) || (max < 0)) {			throw SQLError					.createSQLException(							Messages.getString("Statement.15") + max //$NON-NLS-1$									+ " > " //$NON-NLS-1$ //$NON-NLS-2$									+ MysqlDefs.MAX_ROWS + ".", SQLError.SQL_STATE_ILLEGAL_ARGUMENT); //$NON-NLS-1$ //$NON-NLS-2$		}		if (max == 0) {			max = -1;		}		this.maxRows = max;		this.maxRowsChanged = true;		if (this.maxRows == -1) {			this.connection.unsetMaxRows(this);			this.maxRowsChanged = false;		} else {			// Most people don't use setMaxRows()			// so don't penalize them			// with the extra query it takes			// to do it efficiently unless we need			// to.			this.connection.maxRowsChanged(this);		}	}	/**	 * Sets the queryTimeout limit	 * 	 * @param seconds -	 *            the new query timeout limit in seconds	 * 	 * @exception SQLException	 *                if a database access error occurs	 */	public void setQueryTimeout(int seconds) throws SQLException {		if (seconds < 0) {			throw SQLError.createSQLException(Messages					.getString("Statement.21"), //$NON-NLS-1$					SQLError.SQL_STATE_ILLEGAL_ARGUMENT); //$NON-NLS-1$		}		this.timeoutInMillis = seconds * 1000;	}	/**	 * Sets the concurrency for result sets generated by this statement	 * 	 * @param concurrencyFlag	 *            DOCUMENT ME!	 */	void setResultSetConcurrency(int concurrencyFlag) {		this.resultSetConcurrency = concurrencyFlag;	}	/**	 * Sets the result set type for result sets generated by this statement	 * 	 * @param typeFlag	 *            DOCUMENT ME!	 */	void setResultSetType(int typeFlag) {		this.resultSetType = typeFlag;	}	protected void getBatchedGeneratedKeys(java.sql.Statement batchedStatement) throws SQLException {		if (this.retrieveGeneratedKeys) {			java.sql.ResultSet rs = null;				try {				rs = batchedStatement.getGeneratedKeys();					while (rs.next()) {					this.batchedGeneratedKeys							.add(new byte[][] { rs.getBytes(1) });				}			} finally {				if (rs != null) {					rs.close();				}			}		}	}		protected void getBatchedGeneratedKeys() throws SQLException {		if (this.retrieveGeneratedKeys) {			java.sql.ResultSet rs = null;				try {				rs = getGeneratedKeysInternal();					while (rs.next()) {					this.batchedGeneratedKeys							.add(new byte[][] { rs.getBytes(1) });				}			} finally {				if (rs != null) {					rs.close();				}			}		}	}		/**	 * @return	 */	private boolean useServerFetch() throws SQLException {		return this.connection.isCursorFetchEnabled() && this.fetchSize > 0				&& this.resultSetConcurrency == ResultSet.CONCUR_READ_ONLY				&& this.resultSetType == ResultSet.TYPE_FORWARD_ONLY;	}	protected int findStartOfStatement(String sql) {		int statementStartPos = 0;				if (StringUtils.startsWithIgnoreCaseAndWs(sql, "/*")) {			statementStartPos = sql.indexOf("*/");						if (statementStartPos == -1) {				statementStartPos = 0;			} else {				statementStartPos += 2;			}		} else if (StringUtils.startsWithIgnoreCaseAndWs(sql, "--")			|| StringUtils.startsWithIgnoreCaseAndWs(sql, "#")) {			statementStartPos = sql.indexOf('\n');						if (statementStartPos == -1) {				statementStartPos = sql.indexOf('\r');								if (statementStartPos == -1) {					statementStartPos = 0;				}			}		}				return statementStartPos;	}	protected synchronized void setPingTarget(PingTarget pingTarget) {		this.pingTarget = pingTarget;	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频你懂的| 国产传媒一区在线| 午夜日韩在线观看| 亚洲视频在线观看三级| 欧美国产一区二区在线观看| 精品福利二区三区| 精品久久人人做人人爱| 日韩西西人体444www| 日韩一级片在线观看| 日韩视频免费观看高清完整版在线观看 | 欧美aaaaaa午夜精品| 香港成人在线视频| 日本欧美一区二区在线观看| 日本午夜一区二区| 青青草91视频| 激情深爱一区二区| 国产成人av一区| 91香蕉视频污| 欧美网站大全在线观看| 欧美女孩性生活视频| 欧美大片一区二区三区| 久久久久久亚洲综合影院红桃| 国产精品乱码一区二三区小蝌蚪| 成人欧美一区二区三区白人| 亚洲午夜日本在线观看| 热久久久久久久| 国产精品一级在线| 91性感美女视频| 911精品国产一区二区在线| 精品日韩欧美一区二区| 中文字幕不卡在线| 亚洲一区二区不卡免费| 老司机精品视频线观看86| 高清不卡一二三区| 欧美色综合网站| 精品91自产拍在线观看一区| 中文字幕视频一区| 视频一区欧美精品| 国产成人免费视频网站高清观看视频| eeuss国产一区二区三区| 欧美日韩中文另类| 久久精品一区蜜桃臀影院| 一区二区三区精品在线观看| 蜜臀国产一区二区三区在线播放| 国产suv精品一区二区三区| 在线中文字幕不卡| 国产视频视频一区| 亚洲国产你懂的| 国产69精品久久久久毛片| 欧美体内she精视频| 国产午夜精品在线观看| 亚洲国产精品视频| 成人性生交大片免费| 欧美精品aⅴ在线视频| 国产精品亲子伦对白| 日本网站在线观看一区二区三区 | 欧美性受xxxx| 国产婷婷色一区二区三区在线| 亚洲国产三级在线| 国产精品1区2区3区在线观看| 欧美日韩午夜在线| 亚洲国产精品二十页| 免费久久99精品国产| 91麻豆免费视频| 久久蜜臀精品av| 午夜精品久久久久久久久久久| 床上的激情91.| 精品久久久久久综合日本欧美| 亚洲精品美腿丝袜| 国产成人自拍网| 日韩欧美国产三级电影视频| 亚洲自拍偷拍图区| 国产69精品久久777的优势| 日韩视频一区在线观看| 亚洲国产一二三| 91麻豆高清视频| 国产精品美日韩| 国产精一品亚洲二区在线视频| 欧美精品日韩综合在线| 亚洲精品日日夜夜| 不卡视频一二三| 欧美国产综合色视频| 国产精品一区二区三区99| 日韩亚洲欧美一区| 日韩成人免费电影| 欧美日韩国产高清一区二区| 一区二区三区四区不卡在线| 本田岬高潮一区二区三区| 久久精品一区蜜桃臀影院| 国产自产高清不卡| 久久先锋资源网| 国产最新精品免费| 久久久综合激的五月天| 激情综合色播五月| 精品少妇一区二区三区在线播放| 丝袜国产日韩另类美女| 欧美男女性生活在线直播观看| 亚洲午夜久久久| 欧美性猛交xxxx黑人交| 亚洲精品免费在线| 欧美亚一区二区| 亚洲一卡二卡三卡四卡| 欧美三级三级三级爽爽爽| 亚洲一区二区偷拍精品| 欧美日韩日日摸| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩国产成人在线免费| 午夜精品久久久久久久久久久| 欧美男同性恋视频网站| 美女高潮久久久| 精品久久久久一区| 成人午夜精品一区二区三区| 国产精品久久久久精k8| 97精品久久久午夜一区二区三区| 亚洲欧美一区二区三区极速播放| 91激情五月电影| 亚洲成人精品一区| 91麻豆精品国产91久久久久| 美女免费视频一区二区| 久久综合九色欧美综合狠狠| 福利一区在线观看| 亚洲欧美激情一区二区| 欧美日韩一区二区在线观看视频| 日日夜夜精品视频免费| 久久午夜色播影院免费高清| 99久久精品免费| 亚洲国产精品人人做人人爽| 欧美成人艳星乳罩| 粉嫩高潮美女一区二区三区| 亚洲女同一区二区| 在线91免费看| 国产在线精品一区在线观看麻豆| 国产精品美女久久久久久久网站| 日本精品免费观看高清观看| 日韩国产一区二| 久久久久久久综合狠狠综合| 91免费视频网址| 日韩精品电影一区亚洲| 国产午夜精品一区二区三区四区| 色噜噜久久综合| 毛片一区二区三区| 国产精品久久三区| 欧美日本不卡视频| 国产成人综合在线观看| 亚洲午夜国产一区99re久久| 久久免费国产精品| 欧美羞羞免费网站| 国产成人在线视频网址| 亚洲激情五月婷婷| 26uuu成人网一区二区三区| 91亚洲精品久久久蜜桃| 美国av一区二区| 亚洲精品免费播放| 久久午夜羞羞影院免费观看| 欧美色图第一页| 国产成人免费视频一区| 日韩va亚洲va欧美va久久| 中文字幕av资源一区| 91精品国产综合久久国产大片| 国产成人日日夜夜| 秋霞成人午夜伦在线观看| 亚洲乱码国产乱码精品精的特点| 欧美成人福利视频| 在线视频国内自拍亚洲视频| 国产精品亚洲人在线观看| 亚洲国产精品一区二区www| 中文子幕无线码一区tr| 日韩欧美精品在线| 欧美三级韩国三级日本一级| 成人性视频免费网站| 激情文学综合插| 亚洲成人在线免费| 亚洲视频免费在线| 久久久精品国产免大香伊| 欧美一区二区三区喷汁尤物| 色综合天天做天天爱| 国产风韵犹存在线视精品| 日本成人在线网站| 亚洲一区二区视频在线观看| 中文字幕日韩精品一区| 久久久久久电影| 欧美成人女星排行榜| 欧美一区二区三区色| 欧美男男青年gay1069videost| 欧美在线三级电影| 97se亚洲国产综合自在线| 国产精品99久久不卡二区| 久久国产三级精品| 日本午夜精品视频在线观看 | 成人毛片老司机大片| 激情久久久久久久久久久久久久久久| 午夜精品久久久| 一区二区成人在线视频| 成人欧美一区二区三区小说| 国产精品国产馆在线真实露脸| 久久精品视频在线看| 久久久久久夜精品精品免费| 久久蜜桃香蕉精品一区二区三区| 日韩精品一区二区三区蜜臀| 欧美一级日韩免费不卡|