2012-09-13 76 views
-1

我正面臨一個JDBC異常(100次)。 但是,即使在這種情況下,我想採取這種異常的控制,使流程順暢處理JDBC異常

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) 
+4

NoClassDefFoundError不是JDBC異常。實際上它根本不是例外。這是一個錯誤。我向你添加了相關標籤,並建議你閱讀相關問題。 – Tarlog

回答

1

這不是一個SQLException。您的問題在於您的應用程序無法使用的JDBC驅動程序。換句話說,你正試圖使用​​不存在的東西(驅動程序)。

解決方案:

1)確保你有適當的JDBC驅動程序的形式甲骨文(http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

2)請務必使可用的驅動程序到應用程序

這裏是個好地方開始http://docs.oracle.com/javase/tutorial/jdbc/overview/index.html

+0

但是我獲得了99次連接。偶爾會失敗。任何具體原因? – Reddy

+0

張貼了一些代碼,所以我們可以看看 – MaVRoSCy

+0

,如果你正在獲得單次連接,司機和所有在那裏。唯一可能發生的是您的課堂設計中的錯誤或者濫用某些資源。 – Ars