gpt4 book ai didi

java - 如何在 NULL 上设置 float PreparedStatement (jdbc) 的值

转载 作者:搜寻专家 更新时间:2023-11-01 02:36:45 27 4
gpt4 key购买 nike

<分区>

我想用 Java 程序在我的数据库中插入大量数据。我正在尝试处理 String 的值可能为空的事实,通过这种方式,我想将该值设置为 null。

这不起作用(pstm.setFloat...):

PreparedStatement pstm;
try {
pstm = connex.prepareStatement("INSERT INTO opfofa._produit_val_nut VALUES (?,?,?,?,?,?,?,?,?,?)");
pstm.setInt(1,id);
pstm.setString(2,tabChaine[8]);
pstm.setFloat(3,tabChaine[9].isEmpty()? null:Float.valueOf(tabChaine[9]));
...
pstm.executeUpdate();
}catch(PSQLException e) {
System.out.println("already inserted : "+e);
}

错误:java.lang.NullPointerException,这是正常的,因为我们不能将 float 设置为空,但在 PostgreSQL 中我可以将数字列设置为空。

我该怎么做?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com