当前位置: 首页 > 知识库问答 >
问题:

Java插入按钮与MySQL添加到数据库和表

孙宏扬
2023-03-14

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

InputStream img=new FileInputStream(new File(ImgPath));错误未报告异常FileNotFoundException;必须捕获或声明

    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");
        }
    } 

共有1个答案

宋伟泽
2023-03-14

将catch块更新为:

catch (SQLException | FileNotFoundException ex) {
   JOptionPane.showMessageDialog(null, ex.getMessage());
}
 类似资料:
  • 抱歉,这个问题已经被问了1000次了,我觉得我已经读遍了每一个帖子--但我只是没有得到它的工作。 我不熟悉mysql和html,但我已经创建了一个显示在html表中的数据库--一切正常。现在我想为每一行添加一个编辑按钮。在我的主表页上,我添加了以下代码 它看起来工作得很好,因为它创建的链接都显示了唯一的id(这是主键)。 无论我做什么尝试,都无法在user_edit.php上的表中显示该数据。我的

  • 我尝试从本地磁盘(Windows 10)向我的RDS MySQL数据库插入一个blob。然而,我的查询没有插入blob。新行包含所有其他列,但blob为空。 以下是我尝试过的: 我设置了文件的读/写权限 安全文件设置为/tmp。。。我不知道这是什么意思。这是路径还是变量?如果它是一个变量,我已经尝试从用户/系统变量“TMP”的路径上传blob,但没有成功。我无法更改安全文件,因为RDS允许更改。。

  • 我无法使此表单成功地将数据提交到数据库。我已经验证了数据库/表是否存在(模式如下所示),并且出于某种原因,它没有将其插入数据库。当我尝试提交示例数据时,它不会改变页面,只是坐在那里。发生了什么事? 模式: 食物(PID INT NOT NULL自动递增,主键(PID),名称VARCHAR(20),类型VARCHAR(9),NumCals INT,健康BOOL,注释文本)

  • 问题内容: 我搜索了在jtable中添加按钮的教程,并从http://tips4java.wordpress.com/2009/07/12/table-button- column/ 找到了一个类文件, 该按钮在哪里设置? 问题答案: 它是通过DefaultTableModel中的数据在表渲染器和编辑器中自动设置的。例如,对于表编辑器,代码为: 表模型的值在哪里。有关详细信息,请参见ButtonC

  • 我是mysql和php的初学者。在这个问题上陷入了困境。不知道问题出在哪里。但是如果我直接执行insert查询,它就会被执行,而如果我从用户那里接受它,它就不会被执行(代码中显示了这一点)。可能问题出在我用来检索用户提交的值的$\u POST[]方法上。我已经提交了两个代码,addbooks。php(用户提交值的表单)和add。php(插入数据库)。