在我的机子上插入时提示:
org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [insert into EIS_Object(ObjectID,GroupID,ReportName,AutoSendeMail,SendFrequency,Testing,SendTime,Re) values(?,?,?,?,?,?,?,?)]; SQL state [null]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效的列类型
java.sql.SQLException: 无效的列类型
在别的机子上可以跑。数据库是ORACLE,并那个字段设置可以为NULL的为什么这样?还有想问下JdbcTemplate可以插入NULL吗?遇到NULL值你们是那么处理的。

解决方案 »

  1.   

      印象中。每个值都要经过一次判断的。
    null值传递“”进去,半年前整过这个问题,现在忘记了,你没事传个null进去干嘛。。
      

  2.   

    lz你上面报的是无效的列类型,看看你本机的Oracle表结构与其他机上的表结果是否一致。
      

  3.   

    传NULL是同事写的,他机子上是可以的,我更新他的代码传NULL就不行,奇怪。是不是JdbcTemplate.update()方法不能插NULL?
      

  4.   

    你不往那个字段插入值不就自己NULL了。何苦呢?
      

  5.   

    楼上说的办法是可以。那个值是从JSP页面的组件那到的,要求用户输入的,但不是必填的,所以有时有值有时没值。
    最主要问题是:在同事的机子上可以,在我的上不行,郁闷。。