Module java.sql
Package java.sql

Class SQLWarning

所有已实现的接口:
Serializable, Iterable<Throwable>
直接已知的子类:
DataTruncation

public class SQLWarning extends SQLException

提供有关数据库访问警告的异常信息。警告会被静默链接到引发其报告的方法的对象。

警告可以从ConnectionStatementResultSet对象中检索。在关闭连接后尝试检索连接上的警告将导致抛出异常。类似地,在关闭语句或结果集后尝试检索警告将导致抛出异常。请注意,关闭语句还会关闭它可能生成的结果集。

自 JDK 1.1 开始:
1.1
参见:
  • Constructor Details

    • SQLWarning

      public SQLWarning(String reason, String SQLState, int vendorCode)
      构造一个带有给定reasonSQLStatevendorCodeSQLWarning对象。未初始化cause,可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。
      参数:
      reason - 警告的描述
      SQLState - 标识警告的 XOPEN 或 SQL:2003 代码
      vendorCode - 数据库供应商特定的警告代码
    • SQLWarning

      public SQLWarning(String reason, String SQLState)
      构造一个带有给定reasonSQLStateSQLWarning对象。未初始化cause,可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。供应商代码初始化为 0。
      参数:
      reason - 警告的描述
      SQLState - 标识警告的 XOPEN 或 SQL:2003 代码
    • SQLWarning

      public SQLWarning(String reason)
      构造一个带有给定reasonSQLWarning对象。初始化SQLStatenull,供应商代码初始化为 0。未初始化cause,可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。
      参数:
      reason - 警告的描述
    • SQLWarning

      public SQLWarning()
      构造一个SQLWarning对象。初始化reasonSQLStatenull,供应商代码初始化为 0。未初始化cause,可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。
    • SQLWarning

      public SQLWarning(Throwable cause)
      构造一个带有给定causeSQLWarning对象。初始化SQLStatenull,供应商代码初始化为 0。如果cause==null,则将reason初始化为null,否则初始化为cause.toString()
      参数:
      cause - 此SQLWarning的根本原因(保存在以后通过getCause()方法检索);可能为 null,表示原因不存在或未知。
    • SQLWarning

      public SQLWarning(String reason, Throwable cause)
      构造一个带有给定reasoncauseSQLWarning对象。初始化SQLStatenull,供应商代码初始化为 0。
      参数:
      reason - 警告的描述
      cause - 此SQLWarning的根本原因(保存在以后通过getCause()方法检索);可能为 null,表示原因不存在或未知。
    • SQLWarning

      public SQLWarning(String reason, String SQLState, Throwable cause)
      构造一个带有给定reasonSQLStatecauseSQLWarning对象。供应商代码初始化为 0。
      参数:
      reason - 警告的描述
      SQLState - 标识警告的 XOPEN 或 SQL:2003 代码
      cause - 此SQLWarning的根本原因(保存在以后通过getCause()方法检索);可能为 null,表示原因不存在或未知。
    • SQLWarning

      public SQLWarning(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个带有给定reasonSQLStatevendorCodecauseSQLWarning对象。
      参数:
      reason - 警告的描述
      SQLState - 标识警告的 XOPEN 或 SQL:2003 代码
      vendorCode - 数据库供应商特定的警告代码
      cause - 此SQLWarning的根本原因(保存在以后通过getCause()方法检索);可能为 null,表示原因不存在或未知。
  • Method Details

    • getNextWarning

      public SQLWarning getNextWarning()
      通过setNextWarning检索链接到此SQLWarning对象的警告。
      返回:
      链中的下一个SQLException;如果没有则为null
      参见:
    • setNextWarning

      public void setNextWarning(SQLWarning w)
      将一个SQLWarning对象添加到链的末尾。
      参数:
      w - 新的SQLException链的末尾
      参见: