Module java.sql
Package java.sql

Class SQLSyntaxErrorException

所有已实现的接口:
Serializable, Iterable<Throwable>

public class SQLSyntaxErrorException extends SQLNonTransientException
当 SQLState 类值为 '42' 时,或在供应商指定的条件下抛出的 SQLException 的子类。这表示正在进行的查询违反了 SQL 语法规则。

请查阅您的驱动程序供应商文档,了解可能引发此 Exception 的供应商指定条件。

自版本:
1.6
另请参阅:
  • Constructor Details

    • SQLSyntaxErrorException

      public SQLSyntaxErrorException()
      Constructs a SQLSyntaxErrorException object. The reason, SQLState are initialized to null and the vendor code is initialized to 0. The cause is not initialized, and may subsequently be initialized by a call to the Throwable.initCause(java.lang.Throwable) method.
      自版本:
      1.6
    • SQLSyntaxErrorException

      public SQLSyntaxErrorException(String reason)
      构造一个带有给定 reasonSQLSyntaxErrorException 对象。 SQLState 初始化为 null,供应商代码初始化为 0。未初始化 cause,可以随后通过调用 Throwable.initCause(java.lang.Throwable) 方法进行初始化。
      参数:
      reason - 异常的描述
      自版本:
      1.6
    • SQLSyntaxErrorException

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

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

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

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

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

      public SQLSyntaxErrorException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个带有给定 reasonSQLStatevendorCodecauseSQLSyntaxErrorException 对象。
      参数:
      reason - 异常的描述
      SQLState - 用于标识异常的 XOPEN 或 SQL:2003 代码
      vendorCode - 数据库供应商特定的异常代码
      cause - 此 SQLException 的根本原因(保存以供稍后通过 getCause() 方法检索);可能为 null,表示原因不存在或未知。
      自版本:
      1.6