私人无效btnInsertActionPerformed(EVT java.awt.event.ActionEvent中){Java错误:可以多抓或几个catch子句捕捉特定异常
if(checkInputs() && imgPath != null){
try {
Connection con = getConnection();
PreparedStatement ps = con.prepareStatement("INSERT INTO animal_information(animal_breed,animal_age,animal_found,animal_hairColor,"
+ "animal_eyeColor,animal_specialTrait,animal_codeNumber,animal_image)"
+ "values(?,?,?,?,?,?,?)");
//ps.setString(1, pawsId.getText());
ps.setString(1, pawsBreed.getText());
ps.setString(2, pawsAge.getText());
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String addDate = dateFormat.format(pawsDate.getDate());
ps.setString(3, addDate);
ps.setString(4, pawsHairColor.getText());
ps.setString(5, pawsEyeColor.getText());
ps.setString(6, pawsUniqueTrait.getText());
InputStream img = new FileInputStream(new File(imgPath));
ps.setBlob(7, img);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Inserted Data Successfully");
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
else{
JOptionPane.showMessageDialog(null, "One or More Fields Are Empty");
}
System.out.println("Breed => "+ pawsBreed.getText());
System.out.println("Age => "+ pawsAge.getText());
System.out.println("Hair Color => "+ pawsHairColor.getText());
System.out.println("Eye Color => "+ pawsEyeColor.getText());
System.out.println("Unique Traits => "+ pawsUniqueTrait.getText());
System.out.println("Image => "+ imgPath);
}
好家伙更换!我只是一名学生,完全是初学者学习java。我遇到了这个问题“可以用多捕获或几个捕获子句捕捉特定的异常”在部分catch(Exception ex)的图像中它有黄色下划线颜色,这就给我一个错误。我想插入数据到我的数据库,但它没有插入,因为这个错误。正如你可以在我的代码中看到的,我试图打印数据,它都是成功的。有人可以请启发和帮助我,我做错了什么。请...
发布文字;代码是文本。不要让人们看图像。无论如何,立即捕捉所有异常通常被认为是不好的做法。这不是一个错误,只是一个坏主意。 –
你可以在帖子中添加代码,而不是像img? – Bob
对不起,关于图片,我现在编辑它,代码已发布。 – missNobody