जेबॉस में पूल सभी डेटासोर्स कॉन्फ़िगरेशन में संभाला जाता है। Here हाउटो है। वेब ऐप को सीधे जेडीबीसी यूआरएल करने के बजाए डेटाबेस कनेक्शन प्राप्त करने के लिए डेटासोर्स के लिए जेएनडीआई लुकअप करना होगा, और फिर आपके पास पूलिंग होगी।
लेनदेन एक और कहानी है, हालांकि।
संपादित करें: 4.2.2 वैसे भी
String jndiPath = "java:DataSourceJNDIName"; //The exact prefix here has a lot to do with clustering, etc., but if you are using one JBoss instance standalone, this works.
Context ctx = new InitialContext();
DataSource ds = (DataSource) PortableRemoteObject.narrow(ctx.lookup(jndiPath), DataSource.class);
Connection c = ds.getConnection();
तकनीकी तौर पर PortableRemoteObject.narrow से कहा जाये तो JBoss में आवश्यक नहीं है (: कैसे इस कोड को प्रभावित करता है के बारे में अपनी टिप्पणी के जवाब में, यह है कि क्या ऐसा लगता है कि है) निश्चित रूप से एकल सर्वर कॉन्फ़िगरेशन, लेकिन यह जे 2 ईई मानक कोड अधिक उचित है, क्योंकि सामान्य अनुप्रयोग सर्वर को Context.lookup करने के लिए सही प्रकार के ऑब्जेक्ट को वापस करने की आवश्यकता नहीं होती है।
उपरोक्त संसाधन उपयोग और त्रुटि प्रबंधन समस्याओं को शामिल नहीं करता है। जब आप इसके साथ काम करते हैं, और निश्चित रूप से डेटाबेस कनेक्शन को बंद करना चाहते हैं, तो यदि आप डेटाबेस कनेक्शन बंद करना भूल जाते हैं और लेनदेन समाप्त होता है, तो JBoss आपको चिल्लाएगा, और इसे आपके लिए बंद कर देगा।
वैसे भी, यह कनेक्शन ऑब्जेक्ट जितना ही DriverManager.getConnection (url) के रूप में उपयोग करने योग्य है;
का विन्यास JBoss सौदा का एक हिस्सा है में एक ही होना चाहिए, वहाँ काफी हैं ऑनलाइन उपलब्ध कुछ नमूने और ट्यूटोरियल। जो मैं चिंतित हूं वह वह परिवर्तन है जो कोड बेस में आवश्यक हो सकता है। क्या कोई मुझे एक नमूना या ट्यूटोरियल पर इंगित कर सकता है जहां मैं देख सकता हूं कि हम जेबॉस डार्ससोर्स से कनेक्शन कैसे प्राप्त करते हैं और इसे बाद में कैसे संभाला जाना चाहिए यानी कनेक्शन बंद या मुक्त करें। धन्यवाद। –