नवीनतम Oracle jdbc ड्राइवर (11.2.0.1.0) स्पष्ट रूप से बताता है कि Oracle लागू कनेक्शन कैश (जो कि OracleDataSource का उपयोग करता है) इसे हटा दिया गया है:
<ब्लॉकक्वॉट>Oracle JDBC ड्राइवर्स 11.2.0.1.0 प्रोडक्शन Readme.txt जारी करें
इस रिलीज में नया क्या है?
यूनिवर्सल कनेक्शन पूल इस रिलीज में Oracle इंप्लिक्ट कनेक्शन कैश फीचर को हटा दिया गया है। उपयोगकर्ताओं को इसके बजाय नए UniversalConnection पूल का उपयोग करने के लिए दृढ़ता से प्रोत्साहित किया जाता है। UCP में theICC की सभी विशेषताएं हैं, साथ ही और भी बहुत कुछ है। UCP एक अलग जार फ़ाइल, ucp.jar में उपलब्ध है।
इसलिए मुझे लगता है कि यूसीपी का उपयोग शुरू करना बेहतर है, लेकिन दस्तावेज़ीकरण यह उतना अच्छा नहीं है। उदाहरण के लिए मुझे वसंत के साथ यूसीपी का उपयोग करने का कोई तरीका नहीं मिला...
अपडेट करें: मुझे सही स्प्रिंग कॉन्फ़िगरेशन मिला है:ठीक है मुझे लगता है कि मुझे सही कॉन्फ़िगरेशन मिल गया है:
<bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource">
<property name="URL" value="jdbc:oracle:thin:@myserver:1521:mysid" />
<property name="user" value="myuser" />
<property name="password" value="mypassword" />
<property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource" />
<property name="connectionPoolName" value="ANAG_POOL" />
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="10" />
<property name="initialPoolSize" value="5" />
<property name="inactiveConnectionTimeout" value="120" />
<property name="validateConnectionOnBorrow" value="true" />
<property name="maxStatements" value="10" />
</bean>
कुंजी सही फ़ैक्टरी वर्ग और सही फ़ैक्टरी विधि निर्दिष्ट करना है