PreparedStatement传进null值报错

Posted zhjh256

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PreparedStatement传进null值报错相关的知识,希望对你有一定的参考价值。

最近在测试jdbc数据导入大量数据的性能,发现PreparedStatement传进null值会报错。

解决方法:

setObject(int parameterIndex, Object x, int targetSqlType) 

如:preparedStatement.setObject(10,org.springframework.util.StringUtils.isEmpty(row[9]) ? null : Integer.parseInt(row[9]),java.sql.Types.INTEGER);

虽然字段允许为空,也是如此。

mybatis就没有这个问题。

以上是关于PreparedStatement传进null值报错的主要内容,如果未能解决你的问题,请参考以下文章

sql语句日期输入空值报错

preparedStatement.setString(1,"null"),被解释为 null 而不是字符串(在preparedStatement.addBatch() 之后)

将 null 设置为 PreparedStatement

如何在NULL [duplicate]上setFloat PreparedStatement(jdbc)的值

连续的 PreparedStatement 良好实践

falsk 请求没有返回值报错