Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Ibatis 2.3检索CLOB数据_Java_Oracle_Ibatis - Fatal编程技术网

Java 使用Ibatis 2.3检索CLOB数据

Java 使用Ibatis 2.3检索CLOB数据,java,oracle,ibatis,Java,Oracle,Ibatis,我正在尝试从oracle数据库检索clob数据,如reports.xml所示。我使用的是oracle jdbc驱动程序版本oracle jdbc驱动程序版本-10.0.2.0.0。以下是我收到的错误,请告诉我如何解决 2011-08-31 13:03:40,790 WARN [org.apache.struts.chain.commands.AbstractExceptionHandler] (http-10.12.230.222-8080-1) Unhandled exception com

我正在尝试从oracle数据库检索clob数据,如reports.xml所示。我使用的是oracle jdbc驱动程序版本oracle jdbc驱动程序版本-10.0.2.0.0。以下是我收到的错误,请告诉我如何解决

2011-08-31 13:03:40,790 WARN  [org.apache.struts.chain.commands.AbstractExceptionHandler] (http-10.12.230.222-8080-1) Unhandled exception
com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in sa/mobily/telecop/dao/config/GenericReportQuery.xml.  
--- The error occurred while applying a parameter map.  
--- Check the runReportQuery-InlineParameterMap.  
--- Check the parameter mapping for the 'QUERY' property.  
--- Cause: java.sql.SQLException: Data size bigger than max size for this type: 6411
    at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:201)
    at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForList(MappedStatement.java:139)
    at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:567)
    at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:541)
    at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
    at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:94)
reports.xml

sqlmapconfig.xml


获取最新的ojdbc14.jar,我就可以工作了。还请告诉我frd_rep_fw_reports表是如何定义的

获取最新的ojdbc14.jar,我应该可以工作。另外,请告诉我frd_rep_fw_reports表是如何定义的

我们的数据库列类型为CLOB,在java端,我们正在检索字符串中的值,但CLOB列的转换失败。所有其他列的值都在java对象中检索,但字符串中COLB列的值为null。ojdbc14.jar是否有助于解决此问题。在新的ojdbc14.jar中有任何转换角色吗?我们的数据库列类型为CLOB,在java端,我们正在检索字符串中的值,但CLOB列的转换失败。所有其他列的值都在java对象中检索,但字符串中COLB列的值为null。ojdbc14.jar是否有助于解决此问题。在新的ojdbc14.jar中是否有转换角色?
<select id="getReportQuery"  parameterClass="java.util.HashMap" resultMap="queryStringData" >
        select REPORT_QUERY 
         from frd_rep_fw_reports where report_id=#REP_ID# AND report_type='P' 
</select> 
<resultMap id="queryStringData" class="java.util.HashMap">
  <result column="REPORT_QUERY" property="QRY_BODY" javaType="java.lang.String" jdbcType="CLOB"  typeHandler="com.ibatis.sqlmap.engine.type.ClobTypeHandlerCallback" />
</resultMap>    
<dataSource type="JNDI">
        <property name="DataSource" value="${connection.datasource}"/>
        <property name="Driver.SetBigStringTryClob" value="true"/>
    </dataSource>