1
A
回答
1
0
感謝您的回覆,我找到了解決方案。
我們可以使用下面的代碼:
private void callStoreProcedure() {
Context ctx = null;
Connection conn = null;
ResultSet rs = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
try {
ctx = new InitialContext(ht);
DataSource ds = (DataSource) ctx.lookup("wl_datasouce");
conn = ds.getConnection();
CallableStatement cstmt = conn.prepareCall("{call procedure(?)}");
cstmt.registerOutParameter(1, OracleTypes.CURSOR);
cstmt.executeUpdate();
rs = (ResultSet)cstmt.getObject(1);
// print the results
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t" +
rs.getString(2) + "\t" +
rs.getString(3));
}
} catch (Exception e) {
// a failure occurred log message;
e.printStackTrace();
}finally {
//cstmt.close();
try {
conn.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
conn = null;
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
這解決了我的問題。
我希望它也能幫助別人。
相關問題
- 1. 如何在C#中使用通用數據庫連接調用存儲過程?
- 2. 通過Excel數據連接調用的存儲過程失敗
- 3. Weblogic的數據源連接
- 4. 使用數據調用存儲過程
- 5. 使用SQL數據源調用存儲過程?
- 6. 從數據庫使用存儲過程計數數據使用內部連接
- 7. 如何使用表數據調用存儲過程?
- 8. 的Clojure/SQLServer的:如何調用存儲過程C3P0連接池
- 9. 如何使用datetime參數調用存儲過程中的存儲過程
- 10. Weblogic 12c數據源高計數連接
- 11. Spring引導應用程序需要連接weblogic oracle數據源
- 12. 使用參數調用存儲過程
- 13. WebLogic數據源連接問題
- 14. Weblogic監控數據源(Jdbc連接池)
- 15. 如何使用Microsoft SQL Server中的存儲過程連接到Oracle數據庫?
- 16. 在SSIS數據源中調用存儲過程
- 17. 使用存儲憑據通過dplyr連接到MySQL數據庫
- 18. 如何連接Active Reports 7以使用存儲過程?
- 19. 如何在存儲過程中使用rdo連接
- 20. SQL存儲過程與許多連接VS許多數據庫調用簡單的存儲過程
- 21. 如何用activerecord調用存儲過程?
- 22. 如何從JNDI數據源獲取JDBC連接以使用Weblogic 10.3參與UserTransaction?
- 23. 如何從另一個存儲過程調用存儲過程?
- 24. 如何調用其他存儲過程中的存儲過程
- 25. 使用存儲過程調用存儲過程的異常iBATIS
- 26. 如何將SQL Server存儲過程作爲Crystal數據源調用?
- 27. 如何使用'hierarchyid'參數從EntityFramework 6調用存儲過程
- 28. 如何使用非常規參數調用存儲過程?
- 29. MySQL:如何僅使用輸出參數調用存儲過程?
- 30. 如何使用存儲的PL/SQL過程調用包函數?