2012-03-06 3 views
0

MySQL 데이터베이스에 이미지 (.jpg 형식) 및 오디오 파일 (.mp3 형식)을 삽입 해 보았습니다. 나는 실패했다.이미지 파일, 오디오 파일을 Java 데이터베이스에 저장

두 열의 데이터 유형으로 MEDIUMBLOB을 사용했습니다. 누구든지 도와 줄 수 있어요.

String INSERT_PICTURE = "INSERT INTO pictures(idpictures,photo) VALUES (?,?)"; 

File file = new File("c:/new/1.jpg"); 
fis = new FileInputStream(file); 
pst = conn.prepareStatement(INSERT_PICTURE); 
pst.setInt(1, 67); 
pst.setBinaryStream(2, fis, (int) file.length()); 
pst.executeUpdate(); 
conn.commit(); 

답변

0

내가 모두 열이 정수로 열을해야 정수 값을

에 대한 데이터 타입으로 MEDIUMBLOB을 사용했다. (.. 컴파일 시간, 예외)이 도움이되지 않는 경우

CREATE TABLE image_table (    
     id int(5) NOT NULL,  
     image MEDIUMBLOB NOT NULL        
); 

이 문제에 대한 자세한 정보를 제공 하시거나 결과는 당신이 그것을 가지고 :

테이블이 있어야합니다.

+0

MEDIUMBLOB은 이미지 및 오디오 파일로 사용됩니다. image_id 또는 audio_id는 int로 유지됩니다. FileInputStream에 오류가 있지만 FileNotFoundException을 언급했습니다. 그것은 작동하지 않았다. db에 이미지를 삽입 할 수 없습니다. 어떻게 하나의 이미지 나 오디오 파일을 데이터베이스에 삽입 할 것인가? – MBK

관련 문제