建议读取时不要一次读取全部,可以调用dbms_lob包的有关功能实现分段读取。
解决方案 »
- hibernate Criteria多表查询的问题
- tryLock() 加锁后 发生通讯错误 导致文件一直被锁
- 用水晶报表,数据量到达十万多就报"报表应用服务器出错"
- JSP 怎样将Excel导入到数据库中?最好给个例子~!分不够可加
- 关于应用系统中,页面跳转控制实现问题
- 请问"code too large for try statement"是什么错误?
- jdbc
- 请大家讨论一下基于java的web servers技术的实现方法,见者有分!!
- 有谁作过smtp认证客户端程序!
- log4j邮件问题
- 请问各位高手,有没什么方法可以在客户端读取到applet中的数据
- 关于 在网页里上传附件的问题!
String szSQL="select clob_content from clob_t where seq=1";
rs =stmt.executeQuery(szSQL);
Clob cContent =null;
if(rs.next())
{ cContent= rs.getClob(1);
if (cContent != null)
{
Reader is = cContent.getCharacterStream();
BufferedReader br = new BufferedReader(is);
String s = br.readLine();
while (s != null)
{
sReturn += s + "<br>";
s = br.readLine();
}
is.close();
}
}
rs.close();
stmt.close();
conn.close();
out.println(sReturn);
ResultSet rs= null;
String szSQL="select clob_content from clob_t where seq=1";
rs =stmt.executeQuery(szSQL);
Clob cContent =null;
if(rs.next())
{ cContent= rs.getClob(1);
int tLen = (new Long(cContent.length())).intValue();
String content = cContent.getSubString(1, tLen);
StringBuffer str=new StringBuffer(tLen);
boolean goonReplace = true ;
int beginPos = 0 ;
int endPos = 0 ;
int idPos = 0 ;
while (goonReplace) {
beginPos = content.indexOf("\n",beginPos) ;
if( beginPos!=-1)
{ str=str.append(content.substring(0,beginPos)+"<br>");
content=content.substring(beginPos+1);
beginPos = 0 ;
}
else
{
str=str.append(content);
goonReplace = false ;
}
}
out.println(str.toString()); }
rs.close();
stmt.close();
conn.close();