最近在测试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就没有这个问题。
原文地址:https://www.cnblogs.com/zhjh256/p/10389123.html
时间: 2024-10-14 18:02:17