String sql="insert into table (column) values (?) ";
PreparedStatement pstmt=con.prepareStatement(sql);
String str="aaa";
column为Clob类型,
我现在要把str放到column中去,怎么转成Clob类型啊
pstmt.setClob(1,clob);       ????????

解决方案 »

  1.   

    Clob clob = new SerialClob(str.toCharArray());从jdk里找出来,你试试吧
      

  2.   


    java.sql.Clob c = new javax.sql.rowset.serial.SerialClob(str.toCharArray())
    还是不行啊,报
      java.lang.ClassCastException: javax.sql.rowset.serial.SerialClob
      

  3.   

    String sql="insert into table (column) values (?) "; 
    PreparedStatement pstmt=con.prepareStatement(sql); 
    String str="aaa"; 
       
      java.io.Reader   clobReader   =   new   java.io.StringReader(str);   
      psm.setCharacterStream(1,   clobReader,   str.length());   
      

  4.   

    多谢楼上
    那我从数据库中读这个字段,怎么把Clob转换成String