【问题标题】:Handling JDBC Exceptions处理 JDBC 异常
【发布时间】:2012-09-13 12:23:21
【问题描述】:

我面临一个 JDBC 异常(100 次中的一次)。 但即使在那种情况下,我也想控制那个异常并使过程顺利

Caused by: java.lang.NoClassDefFoundError
at oracle.jdbc.driver.T4CDriverExtension.allocatePreparedStatement(T4CDriverExtension.java:67)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3559)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3445)
at oracle.jdbc.OracleDatabaseMetaData.getTables(OracleDatabaseMetaData.java:2766)
at com.mchange.v2.c3p0.impl.DefaultConnectionTester.activeCheckConnection(DefaultConnectionTester.java:70)
at com.mchange.v2.c3p0.impl.DefaultConnectionTester.statusOnException(DefaultConnectionTester.java:59)
at com.mchange.v2.c3p0.impl.C3P0PooledConnection$ProxyConnectionInvocationHandler.handleMaybeFatalToPooledConnection(C3P0PooledConnection.java:837)
at com.mchange.v2.c3p0.impl.C3P0PooledConnection$ProxyConnectionInvocationHandler.invoke(C3P0PooledConnection.java:732)
at com.mchange.v2.c3p0.impl.$Proxy55.prepareStatement(Unknown Source)
at org.springframework.jdbc.core.PreparedStatementCreatorFactory$PreparedStatementCreatorImpl.createPreparedStatement(PreparedStatementCreatorFactory.java:232)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:581)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:843)
at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(NamedParameterJdbcTemplate.java:288)

【问题讨论】:

  • NoClassDefFoundError 不是 JDBC 异常。事实上,它一点也不例外。这是一个错误。我给你加了相关标签,建议你阅读相关问题。

标签: java oracle exception jdbc noclassdeffounderror


【解决方案1】:

这不是 SQLException。您的问题在于您的 JDBC 驱动程序对您的应用程序不可用。换句话说,您正在尝试使用不存在的东西(驱动程序)。

解决办法:

1)确保您有正确的 Oracle JDBC 驱动程序 (http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html)

2) 确保您的应用程序可以使用驱动程序

这是一个很好的起点http://docs.oracle.com/javase/tutorial/jdbc/overview/index.html

【讨论】:

  • 但是我连接了 99 次。偶尔会失败。有什么具体原因吗?
  • 如果您也获得单次连接,驱动程序和所有人都在那里。唯一可能发生的事情是您的课程设计错误或滥用某些资源。
猜你喜欢
  • 1970-01-01
  • 2012-07-03
  • 2017-01-30
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多