преобразование строки в целое число для подготовленной оценки - PullRequest
0 голосов
/ 09 июня 2011

Я использую javafx для обновления базы данных с использованием prepardstatement, но при ее запуске я получаю эту ошибку в консоли и не отображается во время компиляции. Похоже, что строка не получает значения, какие бы в нее не вошли. возможно я был не прав, все еще выясняя

var input: TextBox;

var inputnum = Integer.parseInt({input.text});


stmt = conn.prepareStatement("INSERT into dummy2 values(?,?,?)");
            stmt.setString(1,"");
            stmt.setString(2, "");
            stmt.setInt(3, inputnum);

Получение ошибки: -

java.lang.NumberFormatException: For input string: ""
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:468)
        at java.lang.Integer.parseInt(Integer.java:497)
        at testint.Main$Main$Script.applyDefaults$(Main.fx:36)
        at testint.Main$Main$Script.applyDefaults$(Main.fx:36)
        at testint.Main.javafx$run$(Main.fx)

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Поскольку строка, которую вы пытаетесь проанализировать, имеет значение "", которое не может быть разобрано до int.

Возможно, вам необходимо подтвердить ввод или, если вы хотите разрешить "", назначьте некоторое значение по умолчанию.значение для такого случая.

1 голос
/ 09 июня 2011

Это не будет отображаться во время компиляции, нет - input.text - пустая строка (во время выполнения), и когда вы пытаетесь ее проанализировать, это не получается.

Вам нужно потренироватьсячто вы хотите сделать, когда input.text пусто.

...