换个数据类型试试
用 blob吧

解决方案 »

  1.   

    关注!blob好像是二进制类型的,要转换太麻烦了!
      

  2.   

    多谢兄台提醒,我自己做了个测试,可是当数据量加大后就又挂了,请高手指点,代码如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*,oracle.sql.CLOB,javax.servlet.*,javax.servlet.http.*,oracle.jdbc.driver.*,java.io.*"%><%
    java.sql.PreparedStatement pstmt = null;
    ResultSet rs = null;
    String query = "";
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
        String url="jdbc:oracle:thin:@jims:1521:ynMOBILE";
        String user="mobile_mh";
        String password="www";
        Connection conn= DriverManager.getConnection(url,user,password);
        Statement stmt=conn.createStatement();conn.setAutoCommit(false);
    query = "insert into T_TEST(TEST3,TEST5) values(?,empty_clob())";
    pstmt = conn.prepareStatement(query);
    pstmt.setString(1,"111");
    pstmt.executeUpdate();
    pstmt = null;
    query = "select TEST5 from T_TEST where TEST3 = '111' for update";
    pstmt = conn.prepareStatement(query);
    rs= pstmt.executeQuery();
    String test="23123121321323121323213321123323131213231121323133231213321";
    char[] charcontent=test.toCharArray();
    CLOB clobtt = null;
    if(rs.next()){
        clobtt = (oracle.sql.CLOB)rs.getClob(1);
    }
    Writer wr = clobtt.getCharacterOutputStream();
    wr.write(charcontent);
    wr.flush();
    wr.close();
    rs.close();
    conn.commit();
    System.out.println("ok");
    %>
      

  3.   

    我建義是﹕你把把數據提交到數據庫時以string(字符性)提交﹐在程序中處理時把其強制轉換為﹕long性及其他你所要的數據類型。
      

  4.   

    不会吧,clob类型最大可以装2G哦!
    MSN:[email protected]
      

  5.   

    hlp912(孤枕難眠) 说的你试一下看看呢./