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,看看会发生什么。这会影响我的代码不能正常工作吗?你能帮助我吗