이미지 (BLOB)가 포함 된 MySql dB & 텍스트 데이터 유형을 삽입 할 수 있습니다. & 텍스트를 삭제할 수 있습니다. & 이미지를 데이터베이스와 교환 할 수 없습니다. UPDATE 쿼리를 사용하는 기존 이미지. 코드는 오류없이 실행되지만 기능적이지 않습니다.이 문제에 대한 귀하의 도움은 크게 감사드립니다.MySql에 저장된 이미지를 여러 개 업데이트/교체 할 수 없습니다.
//UPDATE METHOD
@FXML private void UpdateData(ActionEvent ae){
try{
String sql= "UPDATE EMPLOYEE SET SLNO=?,NAME=?,DES=?,IMAGE1=?,IMAGE2=?,IMAGE3=? where SLNO='"+slnoField.getText()+"'";
pst.setString(1, slnoField.getText());
pst.setString(2, nameField.getText());
pst.setString(3, desField.getText());
fis1 = new FileInputStream(file1);
pst.setBinaryStream(4, (InputStream)fis1, (int)file1.length());
fis2 = new FileInputStream(file2);
pst.setBinaryStream(5, (InputStream)fis2, (int)file2.length());
fis3 = new FileInputStream(file3);
pst.setBinaryStream(6, (InputStream)fis3, (int)file3.length());
pst.execute();
pst.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null,e)
}
}
' ' "+ slnoField.getText() +"''정말? 그리고'pst'는 어디에서 인스턴스화됩니까? –
pst는 전역 변수 – Berch
으로 인스턴스화 된 preparedStatement입니다. 이미 짐작 했겠지만'pst' *는 로컬'sql' 변수를 사용하는 방법을 어떻게 알고 있습니까? –