Java 在不更改图片的情况下更新数据库

Java 在不更改图片的情况下更新数据库,java,Java,当我更新数据库中的数据,但不接触图像时,它总是像这样“图像不能为空”,但图像在那里..当我将数据库设置为“是”,“空”时,它会保存,但图像不见..如何解决这个问题有人能帮我吗 这是我的更新代码 try { String value1 = txt_StudentNumber.getText(); String value2 = txt_FullName.getText(); String value3

当我更新数据库中的数据,但不接触图像时,它总是像这样“图像不能为空”,但图像在那里..当我将数据库设置为“是”,“空”时,它会保存,但图像不见..如何解决这个问题有人能帮我吗

这是我的更新代码

try {

                String value1 = txt_StudentNumber.getText();
                String value2 = txt_FullName.getText();
                String value3 = txt_email.getText();



           //pst.setBytes(5,person_image);
                String sql = " update students_records set Student_Id='" + value1 + "' ,Full_Name ='" + value2 + "' ,Email ='" + value3 + "', Course=?,Gender=?,Image=?,Date=?  where Student_Id='" + value1 + "' ";

                pst = conn.prepareStatement(sql);
                String tmp =(String) Course_cmb.getSelectedItem();
                pst.setString(1, tmp);
                 if(male.isSelected())
                {
                    gender="MALE";
                }
                if(female.isSelected())
                {
                    gender="FEMALE";
                }
                pst.setString(2, gender);
                pst.setBytes(3, person_image);

                java.sql.Timestamp date = new java.sql.Timestamp(new java.util.Date().getTime());
                    pst.setTimestamp(4, date);

                pst.executeUpdate();
                JOptionPane.showMessageDialog(null, "Updated");

            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, e);
            }

            Update_table();
            this.dispose();
        }

person_图像是字节[]数组吗?它是否包含除null以外的任何内容?为什么有时在更新字符串中使用问号,有时直接替换?使用问号替换所有值。person_图像是一个字节[]…不,它只包含图像不能为空,但它有一张图片…谢谢,我将我的代码更改为问号all,看看会发生什么。这会影响我的代码不能正常工作吗?你能帮助我吗