带有MySQL添加到数据库和表的Java插入按钮
我不明白为什么它不起作用。 它的Java插入按钮。输入流行中有错误。新增进口2项。流导入java.io.FileInputStream;导入java.io.InputStream InputStream img=新文件InputStreamNew FileImgPath;错误未报告的异常文件NotFoundException;必须被抓住或宣布带有MySQL添加到数据库和表的Java插入按钮,java,file,Java,File,我不明白为什么它不起作用。 它的Java插入按钮。输入流行中有错误。新增进口2项。流导入java.io.FileInputStream;导入java.io.InputStream InputStream img=新文件InputStreamNew FileImgPath;错误未报告的异常文件NotFoundException;必须被抓住或宣布 private void Btn_InsertActionPerformed(java.awt.event.ActionEvent evt) {
private void Btn_InsertActionPerformed(java.awt.event.ActionEvent evt) {
if (checkInputs() && ImgPath != null) {
try {
Connection con = getConnection();
PreparedStatement ps = con.prepareStatement("INSERT INTO products(name,price,add_date,image"
+ "value(?,?,?,?) ");
ps.setString(1, "txt_name.getText()");
ps.setString(2, "txt_price.getText()");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String addDate = dateFormat.format("txt_AddDate.getDate()");
ps.setString(3, addDate);
InputStream img = new FileInputStream(new File(ImgPath));
ps.setBlob(4, img);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Data ");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
else {
JOptionPane.showMessageDialog(null, "One or More Filed Are Empty");
}
}
将catch块更新为:
catch (SQLException | FileNotFoundException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
为什么不捕获异常?是的,这有帮助,但线程AWT-EventQueue-0 java.lang.IllegalArgumentException中存在另一个错误异常:无法将给定对象格式化为日期代码没有错误,但在编译时,im将数据添加到all和push button insert-线程AWT-EventQueue-0 java.lang.IllegalArgumentException中的异常:无法在java.base/java.text.DateFormat.formatDateFormat.java:338 at java.base/java.text.format.formatFormat.java:158 at处将给定对象格式化为日期java_项目_1_2.Main_Window.Btn_InsertActionPerformedMain_Window.java:41。。。etc@TomaszBarański检查此项:@tomaszbaranński请一次只问一个问题,不要在评论中寻求进一步的帮助。@tomaszbaranński如果您在代码中遇到其他问题,请。提出一个新问题。我已经回答了你的问题。