/** Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.*********************/package java.sql;/*** <P>An exception that provides information on database access* warnings. Warnings are silently chained to the object whose method* caused it to be reported.* <P>* Warnings may be retrieved from <code>Connection</code>, <code>Statement</code>,* and <code>ResultSet</code> objects. Trying to retrieve a warning on a* connection after it has been closed will cause an exception to be thrown.* Similarly, trying to retrieve a warning on a statement after it has been* closed or on a result set after it has been closed will cause* an exception to be thrown. Note that closing a statement also* closes a result set that it might have produced.** @see Connection#getWarnings* @see Statement#getWarnings* @see ResultSet#getWarnings*/public class SQLWarning extends SQLException {/*** Constructs a <code>SQLWarning</code> object* with a given <code>reason</code>, <code>SQLState</code> and* <code>vendorCode</code>.** The <code>cause</code> is not initialized, and may subsequently be* initialized by a call to the* {@link Throwable#initCause(java.lang.Throwable)} method.* <p>* @param reason a description of the warning* @param SQLState an XOPEN or SQL:2003 code identifying the warning* @param vendorCode a database vendor-specific warning code*/public SQLWarning(String reason, String SQLState, int vendorCode) {super(reason, SQLState, vendorCode);DriverManager.println("SQLWarning: reason(" + reason +") SQLState(" + SQLState +") vendor code(" + vendorCode + ")");}/*** Constructs a <code>SQLWarning</code> object* with a given <code>reason</code> and <code>SQLState</code>.** The <code>cause</code> is not initialized, and may subsequently be* initialized by a call to the* {@link Throwable#initCause(java.lang.Throwable)} method. The vendor code* is initialized to 0.* <p>* @param reason a description of the warning* @param SQLState an XOPEN or SQL:2003 code identifying the warning*/public SQLWarning(String reason, String SQLState) {super(reason, SQLState);DriverManager.println("SQLWarning: reason(" + reason +") SQLState(" + SQLState + ")");}/*** Constructs a <code>SQLWarning</code> object* with a given <code>reason</code>. The <code>SQLState</code>* is initialized to <code>null</code> and the vendor code is initialized* to 0.** The <code>cause</code> is not initialized, and may subsequently be* initialized by a call to the* {@link Throwable#initCause(java.lang.Throwable)} method.* <p>* @param reason a description of the warning*/public SQLWarning(String reason) {super(reason);DriverManager.println("SQLWarning: reason(" + reason + ")");}/*** Constructs a <code>SQLWarning</code> object.* The <code>reason</code>, <code>SQLState</code> are initialized* to <code>null</code> and the vendor code is initialized to 0.** The <code>cause</code> is not initialized, and may subsequently be* initialized by a call to the* {@link Throwable#initCause(java.lang.Throwable)} method.**/public SQLWarning() {super();DriverManager.println("SQLWarning: ");}/*** Constructs a <code>SQLWarning</code> object* with a given <code>cause</code>.* The <code>SQLState</code> is initialized* to <code>null</code> and the vendor code is initialized to 0.* The <code>reason</code> is initialized to <code>null</code> if* <code>cause==null</code> or to <code>cause.toString()</code> if* <code>cause!=null</code>.* <p>* @param cause the underlying reason for this <code>SQLWarning</code> (which is saved for later retrieval by the <code>getCause()</code> method); may be null indicating* the cause is non-existent or unknown.*/public SQLWarning(Throwable cause) {super(cause);DriverManager.println("SQLWarning");}/*** Constructs a <code>SQLWarning</code> object* with a given* <code>reason</code> and <code>cause</code>.* The <code>SQLState</code> is initialized to <code>null</code>* and the vendor code is initialized to 0.* <p>* @param reason a description of the warning* @param cause the underlying reason for this <code>SQLWarning</code>* (which is saved for later retrieval by the <code>getCause()</code> method);* may be null indicating the cause is non-existent or unknown.*/public SQLWarning(String reason, Throwable cause) {super(reason,cause);DriverManager.println("SQLWarning : reason("+ reason + ")");}/*** Constructs a <code>SQLWarning</code> object* with a given* <code>reason</code>, <code>SQLState</code> and <code>cause</code>.* The vendor code is initialized to 0.* <p>* @param reason a description of the warning* @param SQLState an XOPEN or SQL:2003 code identifying the warning* @param cause the underlying reason for this <code>SQLWarning</code> (which is saved for later retrieval by the <code>getCause()</code> method); may be null indicating* the cause is non-existent or unknown.*/public SQLWarning(String reason, String SQLState, Throwable cause) {super(reason,SQLState,cause);DriverManager.println("SQLWarning: reason(" + reason +") SQLState(" + SQLState + ")");}/*** Constructs a<code>SQLWarning</code> object* with a given* <code>reason</code>, <code>SQLState</code>, <code>vendorCode</code>* and <code>cause</code>.* <p>* @param reason a description of the warning* @param SQLState an XOPEN or SQL:2003 code identifying the warning* @param vendorCode a database vendor-specific warning code* @param cause the underlying reason for this <code>SQLWarning</code> (which is saved for later retrieval by the <code>getCause()</code> method); may be null indicating* the cause is non-existent or unknown.*/public SQLWarning(String reason, String SQLState, int vendorCode, Throwable cause) {super(reason,SQLState,vendorCode,cause);DriverManager.println("SQLWarning: reason(" + reason +") SQLState(" + SQLState +") vendor code(" + vendorCode + ")");}/*** Retrieves the warning chained to this <code>SQLWarning</code> object by* <code>setNextWarning</code>.** @return the next <code>SQLException</code> in the chain; <code>null</code> if none* @see #setNextWarning*/public SQLWarning getNextWarning() {try {return ((SQLWarning)getNextException());} catch (ClassCastException ex) {// The chained value isn't a SQLWarning.// This is a programming error by whoever added it to// the SQLWarning chain. We throw a Java "Error".throw new Error("SQLWarning chain holds value that is not a SQLWarning");}}/*** Adds a <code>SQLWarning</code> object to the end of the chain.** @param w the new end of the <code>SQLException</code> chain* @see #getNextWarning*/public void setNextWarning(SQLWarning w) {setNextException(w);}private static final long serialVersionUID = 3917336774604784856L;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。