2016-10-20 2 views
0

이미지 (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) 
} 
} 
+0

' ' "+ slnoField.getText() +"''정말? 그리고'pst'는 어디에서 인스턴스화됩니까? –

+0

pst는 전역 변수 – Berch

+1

으로 인스턴스화 된 preparedStatement입니다. 이미 짐작 했겠지만'pst' *는 로컬'sql' 변수를 사용하는 방법을 어떻게 알고 있습니까? –

답변

0

당신이 준비된 문이 비디오를 통해

pst = conn.prepareStatement(sql); 

이동 누락, 6시 4분 10:00 분의 시간 프레임에서 이미지를 업데이트하는 방법을 보여줍니다의 범위 :

https://youtu.be/PUFNtreMHv8?t=6m4s

+0

문 추가하기 pst = conn.prepareStatement (sql); 아무런 차이가 없습니다 – Berch

+0

전역 변수 "file1"을 전달하는 코드 스 니펫을 게시 할 수 있습니까? – Senthil

+0

준비된 문을 포함하여 감사합니다 Senthil이 단일 이미지 필드를 업데이트하는 데 효과적입니다. 이제 여러 이미지 필드를 업데이트하는 방법을 모색하는 원래 질문을 편집했습니다. . – Berch

관련 문제