一、异常描述
关于java通过ojdbc连接oracle数据库读取大文本字段readTemCLOB报"java.io.IOException: 类型长度大于最大值..oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716)java.io.BufferedReader.readLine(BufferedReader.java:382)"错误异常,详情日志如下>>java.io.IOException: 类型长度大于最大值@b@at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716)@b@at oracle.jdbc.driver.OracleClobReader.needChars(OracleClobReader.java:222)@b@at oracle.jdbc.driver.OracleClobReader.read(OracleClobReader.java:163)@b@at java.io.BufferedReader.fill(BufferedReader.java:154)@b@at java.io.BufferedReader.readLine(BufferedReader.java:317)@b@at java.io.BufferedReader.readLine(BufferedReader.java:382)@b@at com.xwood.pms.dao.impl.CommonDao.readTemCLOB(CommonDao.java:352)@b@at com.xwood.pms.dao.impl.TempletDao.viewCODE_BODY(TempletDao.java:245)@b@at com.xwood.pms.dao.impl.TempletDao$$FastClassByCGLIB$$baffc973.invoke()@b@at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)@b@at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:696)@b@at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)@b@at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)@b@at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)@b@at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)@b@at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)@b@at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:631)@b@at com.xwood.pms.dao.impl.TempletDao$$EnhancerByCGLIB$$8cc9a28c.viewCODE_BODY()@b@at com.xwood.pms.service.impl.TempletServer.viewCODE_BODY(TempletServer.java:89)@b@at com.xwood.pms.web.action.TempletAction.viewCODE_BODY(TempletAction.java:280)@b@at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)@b@at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)@b@at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)@b@at java.lang.reflect.Method.invoke(Method.java:606)@b@at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)@b@at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)@b@at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)@b@at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)@b@at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)@b@at com.opensymphon