环境:
应用服务器是weblogic 10.
数据库oracle10g
数据源是通过weblogic管理平台下配的jndi数据源
ibatis持久层。
问题:
数据库中的clob字段取出后变成weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB类型,而不是我们期待的
oracle.sql.CLOB类型,可是又不能强制转型,没有合适的类对应这种类型。通过断点监视发现这个对象中
有一个VendorObj对象是oracle.sql.CLOB类型的,那么应该可以通过getVendorObj()取得我们要的对象,
接下来就简单了,通过反射调用getVendorObj方法,强转成oracle.sql.CLOB
示例:
package com.sumavision.ecommerce.admin.util;
import java.io.InputStream;
import java.lang.reflect.Method;
public class ClobUtils {
/**
* 将Clob类型的数据转成字符串,如果不是clob类型则返回原对象
* @param in
* @return
*/
public static Object clobToString(Object in){
try{
if ("oracle.sql.CLOB".equals(in.getClass().getName())){
String rtn = "";
oracle.sql.CLOB clob = (oracle.sql.CLOB)in;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载
- 1
- 2
前往页