oracle 一直提示 无效的列类型

写着写着,就开始了,查了好久资料,都说有字段给值null了。

可是自己很明确,表定义时,所有列允许为空;而插入语句中,参数与占位符也是一一对应的。

直到debug时,发现每次到那个日期格式时报错。

发现Oracle里字段类型是date类型。JDBC那里java.util.date作为参数,preparedStatement.setObject(parameterIndex, x);似乎有点类型不明确的意思。

想到两种方法

一、preparedStatement.setDate(parameterIndex, x);

二、将入参格式化成string,依然使用preparedStatement.setObject(parameterIndex, x);在sql中用to_date();

最后选了第二种方案。感觉精度高点。

成功。急着任务不深究了。

你可能感兴趣的:(oracle 一直提示 无效的列类型)