SimpleJdbcTemplate
データベースへの接続に使用しています。すべての例外をどこで見つけることができますか?また、それらがスローされたときもありますか?たとえば、私はほんの少ししか知りません。
org.springframework.jdbc.BadSqlGrammarException
SQLクエリの文法が正しくない場合に発生します。しかし、たとえば、データベースに到達できない場合やロックがある場合にどの例外がスローされるかなど、もっと知る必要があります。
のAPIをSimpleJdbcTempate
見てください。私はこの例外を見つけます:
これらの既知のサブクラスがあります。
NonTransientDataAccessException
サブクラスあり:
CleanupFailureDataAccessException
DataIntegrityViolationException
DataRetrievalFailureException
DataSourceLookupFailureException
InvalidDataAccessApiUsageException
InvalidDataAccessResourceUsageException
NonTransientDataAccessResourceException
PermissionDeniedDataAccessException
UncategorizedDataAccessException
RecoverableDataAccessException
TransientDataAccessException
サブクラスあり:
ConcurrencyFailureException
QueryTimeoutException
TransientDataAccessResourceException
SpringガイドのドキュメントJdbcTemplate
も読んでください。
DataAccessException
一般に、から始まるTransientDataAccessException
、、NonTransientDataAccessException
およびRecoverableDataAccessExceptionのすべてのサブクラスを探します。サブクラスを探し続けます。
このような例外はたくさんあります。JavaDocsを読んで、いつスローされるかを理解する必要があります。Springは、データベース固有の例外を標準の階層に変換するのに非常に優れています。
SpringAPIを参照してください
http://static.springsource.org/spring/docs/3.0.x/javadoc-api/
いくつかの例外リスト..。
BadSqlGrammarException
CannotGetJdbcConnectionException
IncorrectResultSetColumnCountException
InvalidResultSetAccessException
JdbcUpdateAffectedIncorrectNumberOfRowsException
LobRetrievalFailureException
SQLWarningException
UncategorizedSQLException
これらの詳細は、フレームワークのJavaDocにあります。これが3.0.xのドキュメントです。パッケージorg.springframework.jdbcを見ると、いくつかの例外がリストされています。