Class BadSqlGrammarException

  extended byjava.lang.Throwable
      extended byjava.lang.Exception
          extended byjava.lang.RuntimeException
              extended byorg.springframework.core.NestedRuntimeException
                  extended byorg.springframework.dao.DataAccessException
                      extended byorg.springframework.dao.InvalidDataAccessResourceUsageException
                          extended byorg.springframework.jdbc.BadSqlGrammarException
All Implemented Interfaces:

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.

$Id:,v 1.2 2004/03/18 02:46:16 trisberg Exp $
Rod Johnson
See Also:
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
getCause, getMessage, printStackTrace, printStackTrace
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getStackTrace, initCause, printStackTrace, setStackTrace, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


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

task - name of current task (may be null)
sql - the offending SQL statement
ex - the root cause
Method Detail


public java.sql.SQLException getSQLException()
Return the wrapped SQLException.

the wrapped SQLException


public java.lang.String getSql()
Return the SQL that caused the problem.

the offdending SQL

Copyright (C) 2003-2004 The Spring Framework Project.