java - 将字符串转换为准备好的语句的整数

标签 java jdbc jakarta-ee javafx javafx-2

我使用 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)

最佳答案

因为您尝试解析的字符串是 "" ,它无法解析为 int

您可能需要验证输入,或者如果您想允许"",则为这种情况分配一些默认值。

关于java - 将字符串转换为准备好的语句的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6292693/

相关文章:

java - 在 Java 中将 ActiveMQBytesMessage 转换为 ActiveMQTextMessage

java - Spring boot + Apache CXF 用于 SOAP 网络服务

java - 在 Java 连接上执行自动提交时如何收到通知?

mysql - 您使用什么工具通过 JDBC 连接到 AWS Athena

java - J2EE 中的容器究竟是什么,它有什么帮助?

java - 我在哪里可以手动配置 ActiveMQ 主机名?

java2d 和比例尺

java - 使用 spring jdbc oracle 设置 session 时区

java - "Standardized"处理 Java EE 应用程序生命周期的方式

java - Java EE 中的长期线程