当前位置: 技术问答>java相关
我现在做一个教程文章的页面,请大家帮忙,急!急!急!
来源: 互联网 发布时间:2015-07-03
本文导语: 我们经常看到有一些网站上有教程文章给我们看技术信息 我现在想做一个,但是一篇文章很大的时候我不知道怎么存到数据库中 请大家帮帮忙。(在oracle中) 急!急!急!急!急!急!急!急!急!急!急! | ...
我们经常看到有一些网站上有教程文章给我们看技术信息
我现在想做一个,但是一篇文章很大的时候我不知道怎么存到数据库中
请大家帮帮忙。(在oracle中)
急!急!急!急!急!急!急!急!急!急!急!
我现在想做一个,但是一篇文章很大的时候我不知道怎么存到数据库中
请大家帮帮忙。(在oracle中)
急!急!急!急!急!急!急!急!急!急!急!
|
用Clob字段,最大支持2G
public String setClob(String sqlStr,String clobName,String info){
String result=null;
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
java.io.Writer writer;
char[] data=new char[info.length()];
try{
JdbcConnect myConn=new JdbcConnect();
conn=myConn.getConn();
conn.setAutoCommit(false);
stmt = conn.prepareStatement(sqlStr,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery();
if (rs.next())
{
try{
Clob clob = rs.getClob(clobName);
writer=((CLOB)clob).getCharacterOutputStream();
info.getChars(0,info.length(),data,0);
writer.write(data);
writer.flush();
writer.close();
conn.commit();
}catch(Exception e)
{
conn.rollback();
result=e.toString();
System.out.println(e.toString());
}
}
rs.close();
stmt.close();
conn.close();
}catch(SQLException e){
System.out.println("建立Statement时错误:"+e.toString());
result="建立Statement时错误:"+e.toString();
}
return result;
}
public String setClob(String sqlStr,String clobName,String info){
String result=null;
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
java.io.Writer writer;
char[] data=new char[info.length()];
try{
JdbcConnect myConn=new JdbcConnect();
conn=myConn.getConn();
conn.setAutoCommit(false);
stmt = conn.prepareStatement(sqlStr,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery();
if (rs.next())
{
try{
Clob clob = rs.getClob(clobName);
writer=((CLOB)clob).getCharacterOutputStream();
info.getChars(0,info.length(),data,0);
writer.write(data);
writer.flush();
writer.close();
conn.commit();
}catch(Exception e)
{
conn.rollback();
result=e.toString();
System.out.println(e.toString());
}
}
rs.close();
stmt.close();
conn.close();
}catch(SQLException e){
System.out.println("建立Statement时错误:"+e.toString());
result="建立Statement时错误:"+e.toString();
}
return result;
}