Я хочу вставить в свою базу данных много данных с помощью программы 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, и это нормально, потому что мы не можем установить для числа с плавающей запятой значение null, но в PostgreSQL я могу установить для числового столбца значение null.
Как я могу это сделать?