Overview | Package | Class | Tree | Deprecated | Index | Help
| Spring Framework
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.springframework.jdbc
Class BadSqlGrammarException

    java.lang.Object
      java.lang.Throwable
          java.lang.Exception
              java.lang.RuntimeException
                  org.springframework.core.NestedRuntimeException
                      org.springframework.dao.DataAccessException
                          org.springframework.dao.NonTransientDataAccessException
                              org.springframework.dao.InvalidDataAccessResourceUsageException
                                  org.springframework.jdbc.BadSqlGrammarException

All Implemented Interfaces:
  java.io.Serializable

    public class BadSqlGrammarException

extends InvalidDataAccessResourceUsageException

Exception thrown when SQL specified is invalid. Such exceptions always have a `java.sql.SQLException` root cause.

It would be possible to have subclasses for no such table, no such column etc. A custom SQLExceptionTranslator could create such more specific exceptions, without affecting code using this class.

Author:
  Rod Johnson
See Also:
  `InvalidResultSetAccessException`, Serialized Form

Constructor Summary
`BadSqlGrammarException(java.lang.String task, java.lang.String sql, java.sql.SQLException ex)` Constructor for BadSqlGrammarException.

Method Summary
`java.lang.String` | `getSql()` Return the SQL that caused the problem.
`java.sql.SQLException` | `getSQLException()` Return the wrapped SQLException.

Methods inherited from class org.springframework.core.NestedRuntimeException
`contains, getMessage, getMostSpecificCause, getRootCause`

Methods inherited from class java.lang.Throwable
`fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### BadSqlGrammarException

    public BadSqlGrammarException(java.lang.String task,
                                  java.lang.String sql,
                                  java.sql.SQLException ex)

  Constructor for BadSqlGrammarException.

  Parameters:
    `task` - name of current task
    `sql` - the offending SQL statement
    `ex` - the root cause

Method Detail

### getSQLException

    public java.sql.SQLException getSQLException()

  Return the wrapped SQLException.

### getSql

    public java.lang.String getSql()

  Return the SQL that caused the problem.

Overview | Package | Class | Tree | Deprecated | Index | Help
| Spring Framework
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD