2011-05-24 324 views
2

我在對數據庫進行JDBC調用時遇到以下錯誤。我使用 -數據庫連接錯誤

  • 的Microsoft SQL Server 2005
  • 的Weblogic 10

值java.sql.SQLException: [SQLSTATE = NULL] [錯誤碼= 0]意外 例外,而爭取的XAConnection java.sql.SQLException:事務 回滾:未知原因 at weblogic.jdbc.jta.DataSource.enlist(DataSource.java:1419) at weblogic.jdbc.jta.D ataSource.refreshXAConnAndEnlist(DataSource.java:1331) 在weblogic.jdbc.jta.DataSource.getConnection(DataSource.java:426) 在weblogic.jdbc.jta.DataSource.connect(DataSource.java:383) 在weblogic的。 jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:339)

有關爲什麼會發生這種情況的任何想法?或者我可以調試它?

+0

也許說明明顯,但它看起來像一個連接問題。確保URI,端口號,認證等等都是好的。 – 2011-05-24 12:17:00

+0

@Richard:三重檢查... :(所以試圖找到一種方式,我可以如何調試問題。 – Pushkar 2011-05-24 12:26:44

+0

選中此:http://forums.oracle.com/forums/thread.jspa?threadID=735776&tstart= 30也是這樣的:http://cn.forums.oracle.com/forums/thread.jspa?threadID=731099&tstart=225也許它有幫助... – MicSim 2011-05-24 12:44:15

回答

0

我發現問題。我的代碼中有一個無限循環,導致連接泄漏。

0

立即考慮:檢查是否使用正確的JDBC驅動程序。連接的「XA」部分表示您的調用嘗試加入分佈式事務 - 可能不支持您的weblogic/SQLServer 2005版本。

(如果您正在編寫自己的應用程序數據庫調用與JDBC驅動程序,請確保您沒有使用「XA」驅動程序,除非您想要分佈式事務功能。)