如果我在Tomcat和我的代碼中配置了JNDI資源,我創建了兩個引用相同JNDI資源的DataSource對象,這將創建兩個不同的連接池還是將DataSources共享相同的連接池?如果可能的話,你能否提供支持你答案的資源,我已經搜遍了,找不到任何東西。Tomcat連接池多個數據源
回答
他們將使用相同的連接池。
你聲明的是對tomcat聲明的真實連接池的引用,所以在你有2個引用的情況下。
如果您想確保通過在一個數據源上泄漏連接並顯示2個數據源的大小來進行測試。
至於參考一下oracle jndi教程和tomcat文檔配置的連接池。
問候
菲利普M.
當你說「創建兩個數據源對象」時,你是在實際創建對象還是從JNDI獲取它們?你能發表一段代碼嗎?
如果你通過JNDI得到一個DataSource,它將成爲一個你可以安全使用的Pooled DataSource,它將會是同一個池。如果你真的創造新的對象,那麼它是一個不同的故事。
我沒有代碼,方便,但我使用的是類似於該行的初始上下文讓他們:數據源數據源=(數據源)的InitialContext。查找(DATASOURCE_CONTEXT); – 2012-08-16 23:53:33
您將要檢索,而不是創建DataSource,因此它總是指向DataSource池,您將不會創建新池。 – Robert 2012-08-17 18:57:57
- 1. Tomcat JDBC池:連接太多
- 2. tomcat連接池
- 3. Tomcat中的多個連接池7
- 4. 多個連接池
- 5. OC4J 9.0.4.1連接池和數據源
- 6. Tomcat的連接池和空閒連接
- 7. Tomcat JDBC連接池(釋放連接)
- 8. Tomcat的連接池,連接超時
- 9. Jetty with tomcat-jdbc連接池
- 10. Tomcat連接池耗盡
- 11. DBCP Tomcat連接池泄漏
- 12. tomcat連接池問題
- 13. Tomcat和JDBC連接池
- 14. Tomcat 7連接池錯誤
- 15. Tomcat上的連接池7
- 16. Tomcat連接池方法
- 17. Tomcat連接池創建太多連接,陷入睡眠模式
- 18. 從C3P0連接池獲取數據源/連接
- 19. Tomcat能否支持多個JDBC連接池?
- 20. ReactiveMongo:單連接池實例VS很多連接池實例VS多連接池
- 21. 連接池或數據源?我應該把哪個放入JNDI?
- 22. 具有TransactionTemplate和連接池的JDBCTemplate,使用哪個數據源
- 23. 如何創建連接池/數據源而不是連接到SQL數據庫
- 24. JVM數據源調整tomEE連接池中的空閒數據庫連接
- 25. JBoss數據庫連接池
- 26. 數據庫連接池
- 27. 選擇一個數據庫連接池
- 28. websphere如何通過多個請求的數據源管理連接池
- 29. JDBC連接池不能重新連接tomcat中的連接
- 30. 連接池Glassfish 3或Tomcat 7?
我做了一些進一步的研究,我相信這個Oracle文檔最好解釋它:http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/pool.html – 2012-08-16 23:59:02