用java开发web程序,应用服务器是weblogic,用oracle的jdbc连接表中一个字段是long类型,用tomcat的时候,一切正常,
但是到了weblogic下,保存信息时(即向该表插入数据时),报ora-01461错误
而且有的时候保存成功有的时候保存失败,用sql语句直接插入能成功,
并不是文本的长短造成的,有时很长超过4k也能保存成功,有时只有几百字节反而出错……不知道讲的清楚么,唉,琢磨了一天多了,还没搞定,望大家帮帮我

解决方案 »

  1.   

    没试过 weblogic~ 呵呵可能是由字符集引起的~~  多字符的时候可能包括有 '',可以括起来,所以插入正常.
    少字符的时候可能就出现乱码,无法组织正确的sql语句.调试的时候可以在long类型的内容入手试试~  :)
      

  2.   

    从你怀疑的地方入手吧~ 呵呵如: oracle引起乱码的是字符集, java引码乱码是的编码格式.
    像在weblogic.propertites文件中,找到weblogic  jsp  propertites这一段代码,加上encoding=GB2312或在jsp代码页上写 <%@page contentType="text/html;charset=gb2312"%>等等.... 相信你懂我的意思了吧~ good luck.  :)
      

  3.   

    据我最近的ASP.net上碰到的问题,由于sqlplus里边的字符是一顶一的,到了Microsoft Enterprise Library里边就变成了双字节的,所以只能用4000/2=2000个长度了:(