我存储一个大于4000的字符内容。
两种解决方法:
1.将类型设为clob, 但这方式备份数据时很麻烦,所以否决。
2.在数据库中添加两个字段,将要存储的内容分成两部分存储,但我用的是webwork框架写的。而jsp页面中<input type = 'text' name = '类名.属性'/ >
问:第二方法,我不知道该怎么样去分割。求救。

解决方案 »

  1.   

    首先Java的String是可以接受4000个以上的字符的,所以你完全可以采取第二种方案只不过需要在“类名.属性”这个字段初始化的时候就完成拼接
      

  2.   

    这个问题我已经将数据库的varchar2(4000)字段改为了clob,这样就能存4G的内容了。问题是解决了,可是对于各位提出的解决方案。我还是不是很能理解。首先是Ant_Yan的,字段在初始化的时候完成拼接。我的字段值是直接写入封装的类中的。如何来得及拼接?难道用户输入的时候我弄两个文本框,一个广本框超过4000字符的时候,就的提示超出了所需范围。对于此Qusui的回复,我也有听别人说过,可是。。具体的问题我还是不会操作,能否请大虾帮忙把关键代码贴出来。谢谢。
      

  3.   

    对于Clob,如果你用Hibernate,你的代码几乎不用任何修改就能使用,不行你测试看看。属性依然是String,映射改成String也没问题
      

  4.   


    是的,我已经改过了,用clob我的代码就不需要改就能用,我的程序现在也已经好了。可是我只想要再考虑一些其它的方法