home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1998 July & August
/
Pcwk78a98.iso
/
Internet
/
Javadraw
/
DATA.Z
/
SQLWarning.java
< prev
next >
Wrap
Text File
|
1997-08-30
|
3KB
|
112 lines
/*
* @(#)SQLWarning.java 1.5 96/11/23
*
* Copyright (c) 1995, 1996 Sun Microsystems, Inc. All Rights Reserved.
*
* This software is the confidential and proprietary information of Sun
* Microsystems, Inc. ("Confidential Information"). You shall not
* disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into
* with Sun.
*
* SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
* SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
* PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
* SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
* THIS SOFTWARE OR ITS DERIVATIVES.
*
* CopyrightVersion 1.1_beta
*
*/
package java.sql;
/**
* <P>The SQLWarning class provides information on a database access
* warnings. Warnings are silently chained to the object whose method
* caused it to be reported.
*
* @see Connection#getWarnings
* @see Statement#getWarnings
* @see ResultSet#getWarnings
*/
public class SQLWarning extends SQLException {
/**
* Construct a fully specified SQLWarning.
*
* @param reason a description of the warning
* @param SQLState an XOPEN 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 + ")");
}
/**
* Construct an SQLWarning with a reason and SQLState;
* vendorCode defaults to 0.
*
* @param reason a description of the warning
* @param SQLState an XOPEN code identifying the warning
*/
public SQLWarning(String reason, String SQLstate) {
super(reason, SQLstate);
DriverManager.println("SQLWarning: reason(" + reason +
") SQLState(" + SQLstate + ")");
}
/**
* Construct an SQLWarning with a reason; SQLState defaults to
* null and vendorCode defaults to 0.
*
* @param reason a description of the warning
*/
public SQLWarning(String reason) {
super(reason);
DriverManager.println("SQLWarning: reason(" + reason + ")");
}
/**
* Construct an SQLWarning ; reason defaults to null, SQLState
* defaults to null and vendorCode defaults to 0.
*
*/
public SQLWarning() {
super();
DriverManager.println("SQLWarning: ");
}
/**
* Get the warning chained to this one
*
* @return the next SQLException in the chain, null if none
*/
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");
}
}
/**
* Add an SQLWarning to the end of the chain.
*
* @param w the new end of the SQLException chain
*/
public void setNextWarning(SQLWarning w) {
setNextException(w);
}
}