我没有用过oracle。不过劝楼下的就不要继续拿楼主开玩笑了。大家已经笑的他够呛了。

解决方案 »

  1.   


    大文本是Clob字段,取出该字段后用下面的函数变成串
    String getClobToString(Clob clob) {
        try {
          return clob.getSubString(1, (int) clob.length());
        }catch (SQLException ex) {
          return "";
        }
      }
    图片是Blob字段,取出字段后用下面的函数变成字节数组。
    byte[] getBlobToBytes(Blob blob) {
        try {
          return blob.getBytes(1, (int) blob.length());
        }catch (SQLException ex) {
          return new byte[0];
        }
      }要显示这个图片数组用下面代码
         OutputStream toClient = response.getOutputStream();
         try{
           response.setContentType("image/*");
           toClient.write(youbytes);
         }catch( Exception e){}
         toClient.flush();
         toClient.close();---
    软件大佬,基于软件行业的研发、学习、交易、服务、管理的网络平台,您事业开始的地方。请访问www.softboss.com
      

  2.   

    添加和更新Clob直接当成VARCHAR即可,
    添加Blob需要用二进制流
    InputStream is = new BufferedInputStream(new ByteArrayInputStream(youbytes));
    pstmt.setBinaryStream(6, is, is.available());---
    软件大佬,基于软件行业的研发、学习、交易、服务、管理的网络平台,您事业开始的地方。请访问www.softboss.com
      

  3.   

    难度度系数是很大!however,发贴前说什么也应该先搜一下呀。老兄
      

  4.   

    把一个文件以二进制的形式存入数据库:先把文件用流读取出来然后用流写到blob字段呀---
    软件大佬,基于软件行业的研发、学习、交易、服务、管理的网络平台,您事业开始的地方。请访问www.softboss.com