java - 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);
}
我想要发送按钮将数据发送到数据库。
解决方案
我将此添加到 catch 参数中
catch(HeadlessException | NumberFormatException | SQLException e)
我输入数据时日期格式也错误,所以我更改了它。
最后,我删除了:
pst.setString(10, jTextField10.getText());
推荐阅读
- shopify - 购买与商店购物车不同的按钮购物车
- javascript - 如何使用部分视图正确添加分页
- loops - Dart - 关于在 if 语句中执行多行处理
- heroku - 使用github在heroku中部署项目
- azure - Azure Cosmos db Gremlin elementMap()
- ios - 关于重新排序 tableView 的问题(Apple Swift 和 Xcode 11)
- javascript - 如何使用 RecordRTC-over-Socketio 将麦克风流从客户端传递到服务器
- matplotlib - 网格规范和颜色条的问题
- caching - 使用 Zookeeper 和 Redis 的分布式索引
- eclipse - Eclipse 无头应用程序因 Stackoverflow 错误而失败