Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有MySQL添加到数据库和表的Java插入按钮_Java_File - Fatal编程技术网

带有MySQL添加到数据库和表的Java插入按钮

带有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) {

我不明白为什么它不起作用。 它的Java插入按钮。输入流行中有错误。新增进口2项。流导入java.io.FileInputStream;导入java.io.InputStream

InputStream img=新文件InputStreamNew FileImgPath;错误未报告的异常文件NotFoundException;必须被抓住或宣布

    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如果您在代码中遇到其他问题,请。提出一个新问题。我已经回答了你的问题。