当前位置:  技术问答>java相关

用jsp写Oracle里的clob型字段的问题,求救!!!

    来源: 互联网  发布时间:2015-07-01

    本文导语:  我想从网页的textarea元素提交一个大的字符串,然后用jsp(或javabean)写到clob型字段中,不知该如何做,不知那位高人这样做过,能否共享一下代码? 我用存储过程试过,结果存储非常慢,不知用上述方法是否能够提...

我想从网页的textarea元素提交一个大的字符串,然后用jsp(或javabean)写到clob型字段中,不知该如何做,不知那位高人这样做过,能否共享一下代码?
我用存储过程试过,结果存储非常慢,不知用上述方法是否能够提高效率?

|

用oracle jdbc 2.0来实现

写入
先做insert,但不操作Clob字段,返回一个刚才插入的纪录的ID
然后再跟心这个ID的纪录,把CLOB写进去
Statement stmt = conn.createStatement(); 
      ResultSet rs = stmt.executeQuery("SELECT CLOBTYPECOL "+
                          "FROM TABLE "+
                          "WHERE ID='"+ID+"' FOR UPDATE");
      if (rs.next()) {
        Clob l_clob = rs.getClob(1);
        ((oracle.sql.CLOB)l_clob).plsql_write(((oracle.sql.CLOB)l_clob).plsql_length()+1,strTOInsert);

      }
      stmt.close();


读取:
Clob clo = rs.getClob("dada");
String str = clo.getSubString(1,(int)clo.length());

|
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;
}

|
我是用PreparedStatement的setObject(int parameterIndex, Object x)方法做的,把你读入的string当作一个object放到这个字段,然后读的时候也用getobject方法读出来再转成string。速度慢可能是因为网页上传的大量文本经http传输的慢。

    
 
 

您可能感兴趣的文章:

  • 太奇怪了,jsp中的rs数据集其他的字段都能取出来,但就是有一两个字段取不出来,这是为什么?
  • 后台数据库是Access,如何将一个文件用jsp写入OLE对象字段??????
  • 如何在jsp中得到数据库中某张表的字段?
  • 关于jsp中取数据库中字段名的问题(急急急急急,马上解答马上给分)
  • 在jsp中,如何来提取sql7.0中的时间字段,急急!!!!
  • 如何将数据库表中每个字段的字段描述在JSP文件中显示出来?
  • jsp如何选择更新oracle的date字段
  • JSP如何写和读大字段
  • 编程技术其它 iis7站长之家
  • 请问那位高手能帮我解决在jsp中将本地文件上传到数据库服务器的一个字段中的问题
  • jsp操作数据库的问题?(实现某个字段逐渐加减1的方法)
  • jsp显示oracle中varchar2类型字段 在线等待
  • eidt.jsp对网页进行编辑,网页内容存放在数据库中,其中有些字段用textarea多行编辑框显示,保存提交数据库后,再次对它编辑,那些用多行
  • 奇怪!奇怪!我用jbuilder编jsp程序,从数据库中取出的字符串型字段却显示16进制数
  • 请问在jsp中将系统当前时间插入到Oracle中Date字段中?(很急,在线等待)
  • 小妹求教!!关于jsp操作oracle数据库操作的问题(文件读取,插入数据库表相应字段中)
  • 高分求救:谁用过JSP处理ORACLE数据库中的LONG RAW类型字段
  • 向高手求救,JSP程序在进行数据库查询时的条件字段的中文问题!!!
  • 用jsp怎样实现将word文件内容存入数据库中的大对象字段中?
  • 请教啦,如何把数据库中blob字段存储的图片在jsp页面中显示出来?
  • 100分求救,谁有做好的关于JSP于数据库操作的源代码?
  • 在线求救!!!如果在JSP页面之间传递多个参数?
  • 求救,在JSP中怎么实现在线人数统计!!
  • 求救,JSP中文件的上传、下载问题
  • 请问在jsp中如何调用ActiveX控件啊!求救
  • 紧急求救!如何根据文本框名对jsp页面赋值???
  • 高分求救!JSP的参数传递问题?
  • 紧急求救:jsp对Oracle数据库中long 型数据进行模糊查询 如何查?
  • 关于jsp汉字显示的问题,求救
  • 求救JSP画图,可与html格式同时使用吗?
  • 哎..........jsp没有人,只好来这里求救了,各位帮忙,谢谢了!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急急急!!!Solaris中JSP运行环境(tomcat)应如何设置才能使jsp连接到ORACLE???
  • 那位高手知道怎样实现用JSP跟ORACLE连上?
  • 请教JSP与ORACLE连接问题。
  • 与jsp搭配,oracle好?sql server好?
  • 为什么ORACLE用JSP连有问题?
  • 一个jsp的数据库问题-oracle的服务端如何配置
  • jsp文件连接oracle失败
  • Jsp连接Oracle的问题 ???
  • 在jsp输入中文->servlet->Session Bean->EntityBean->Oracle就变成一堆?????号。
  • 谈一下用JSP+ORACLE商业开发的具体或通常的做法
  • 从jsp想oracle插入记录的顺序问题
  • 在jsp文件中怎么设置oracle的路径:很简单的,只是因为我不会;
  • oracle+jsp 多用户查询系统讨论:
  • 请问怎么用jsp语句删除oracle中的一条记录?
  • jsp连接oracle问题
  • 用jsp连上oracle后,在JSP中用(INSERT)插入中文数据后,显示乱码,有办法吗?
  • Oracle的ip地址改了,怎么jsp连不上了?
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • 用jsp做了一个主页(http://www.oracle-dev.com/wzp/index.jsp)欢迎大家提出建议
  • 怎么用jsp向oracle8提交长字符(15000字左右)?
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3