首页 > 解决方案 > java.lang.NumberFormatException:对于输入字符串:“”,而不是将字符串转换为数字

问题描述

" 当我单击保存按钮时出现 NumberFormatException 错误,但我没有将字符串转换为数字。"

我试过了 :

try {
result = Integer.parseInt(input);
} catch(Exception e) {
if(input == null || input.isEmpty()) { // case 1a
return 0; //case 1a
} 

try {
String sql = "INSERT INTO c_records (job_id,u_name,model,warranty,deposit,balance,date,status,technician,balance_paid,clearance_date) VALUES (?,?,?,?,?,?,?,?,?,?,?)";   


pst = connect.prepareStatement(sql);



pst.setInt(1, Integer.valueOf(jTextField1.getText()));
pst.setString(2, jTextField2.getText());
pst.setString(3, jTextField3.getText());
pst.setInt(4, Integer.valueOf(jTextField4.getText()));
pst.setInt(5, Integer.valueOf(jTextField5.getText()));
pst.setInt(6, Integer.valueOf(jTextField6.getText()));
pst.setString(7, jTextField7.getText());
pst.setString(8, jTextField8.getText());
pst.setString(9, jTextField9.getText());
pst.setInt(10, Integer.valueOf(jTextField10.getText()));
pst.setString(10, jTextField10.getText());
pst.setString(11, jTextField11.getText());



pst.execute();

JOptionPane.showMessageDialog(null, "Record Saved!");
        }
        catch(Exception e)
           {
           JOptionPane.showMessageDialog(null, e);
           }

我想要发送按钮将数据发送到数据库。

标签: javaruntime-errorruntimeexception

解决方案


我将此添加到 catch 参数中

 catch(HeadlessException | NumberFormatException | SQLException e)

我输入数据时日期格式也错误,所以我更改了它。

最后,我删除了:

pst.setString(10, jTextField10.getText());


推荐阅读