0

SimpleJdbcTemplateデータベースへの接続に使用しています。すべての例外をどこで見つけることができますか?また、それらがスローされたときもありますか?たとえば、私はほんの少ししか知りません。

org.springframework.jdbc.BadSqlGrammarException

SQLクエリの文法が正しくない場合に発生します。しかし、たとえば、データベースに到達できない場合やロックがある場合にどの例外がスローされるかなど、もっと知る必要があります。

4

4 に答える 4

2

のAPIをSimpleJdbcTempate見てください。私はこの例外を見つけます:

これらの既知のサブクラスがあります。

  • NonTransientDataAccessExceptionサブクラスあり:
    • CleanupFailureDataAccessException
    • DataIntegrityViolationException
    • DataRetrievalFailureException
    • DataSourceLookupFailureException
    • InvalidDataAccessApiUsageException
    • InvalidDataAccessResourceUsageException
    • NonTransientDataAccessResourceException
    • PermissionDeniedDataAccessException
    • UncategorizedDataAccessException
  • RecoverableDataAccessException
  • TransientDataAccessExceptionサブクラスあり:
    • ConcurrencyFailureException
    • QueryTimeoutException
    • TransientDataAccessResourceException

SpringガイドのドキュメントJdbcTemplateも読んでください。

于 2012-11-02T13:20:59.277 に答える
0

DataAccessException一般に、から始まるTransientDataAccessException、、NonTransientDataAccessExceptionおよびRecoverableDataAccessExceptionのすべてのサブクラスを探します。サブクラスを探し続けます。

このような例外はたくさんあります。JavaDocsを読んで、いつスローされるかを理解する必要があります。Springは、データベース固有の例外を標準の階層に変換するのに非常に優れています。

于 2012-11-02T13:20:32.820 に答える
0

SpringAPIを参照してください

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/

いくつかの例外リスト..。

BadSqlGrammarException 
CannotGetJdbcConnectionException 
IncorrectResultSetColumnCountException 
InvalidResultSetAccessException 
JdbcUpdateAffectedIncorrectNumberOfRowsException 
LobRetrievalFailureException 
SQLWarningException 
UncategorizedSQLException
于 2012-11-02T13:21:27.180 に答える
0

これらの詳細は、フレームワークのJavaDocにあります。これが3.0.xのドキュメントです。パッケージorg.springframework.jdbcを見ると、いくつかの例外がリストされています。

于 2012-11-02T13:21:44.453 に答える