Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

टॉमकैट 9 डब्ल्यू/अपाचे डीबीसीपी + स्प्रिंग 5 + ओरेकल 12 सी + एसक्लएरेवैल्यू

ऐसा प्रतीत होता है कि स्प्रिंग-डेटा-जेडीबीसी-एक्सटी ईओएल है। SqlArrayValue वर्ग बस कनेक्शन को खोल नहीं रहा है। मैंने जेडीबीसी एक्सटेंशन को बंद कर दिया और अपनी खुद की समान कक्षा को रोल किया जो कनेक्शन को खोलने का काम करता है। यह अब WebLogic और Tomcat (accessToUnderlyingConnectionAllowed set to true) DBCP और Tomcat के नेटिव कनेक्शन पूल (कोई accessToUnderlyingConnectionAllowed आवश्यक नहीं) पर काम करता है।

import java.sql.Connection;
import java.sql.SQLException;

import org.springframework.dao.InvalidDataAccessApiUsageException;
import org.springframework.jdbc.core.support.AbstractSqlTypeValue;

import oracle.jdbc.OracleConnection;

public class OracleSqlArrayValue<T> extends AbstractSqlTypeValue {
    private T[] values;
    private String defaultTypeName;

    public OracleSqlArrayValue(T[] values) {
        this.values = values;
    }

    public OracleSqlArrayValue(T[] values, String defaultTypeName) {
        this.values = values;
        this.defaultTypeName = defaultTypeName;
    }

    @Override
    protected Object createTypeValue(Connection conn, int sqlType,
            String typeName) throws SQLException {

        if (typeName == null && defaultTypeName == null) {
            throw new InvalidDataAccessApiUsageException(
                    "No type named defined. Instantiate class with default type name.");
        }

        if (!conn.isWrapperFor(OracleConnection.class)) {
            throw new InvalidDataAccessApiUsageException(
                    "Unable to unwrap OracleConnection. Ensure you are connecting to an Oracle DB.");
        }

        return conn.unwrap(OracleConnection.class).createOracleArray(
                typeName != null ? typeName : defaultTypeName, values);
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL त्रुटि का सामना करना:ORA-01843:मान्य माह नहीं है

  2. Oracle बाहरी तालिका में CSV फ़ाइल आयात करें

  3. SQL स्क्रिप्ट को एक बार में oracle db एक स्टेटमेंट में निष्पादित करना

  4. किसी फ़ंक्शन के परिणाम को कैसे स्टोर करें जो sysrefcursor लौटाएगा?

  5. ट्रिगर एक ही तालिका द्वारा निकाल दिए जाने के बाद, तालिका को नहीं पढ़ सकता