반응형
MySQL 데이터베이스에 이미지를 저장하고 싶습니다. BLOB 데이터 유형이있는 테이블을 만들었지 만 이제이 테이블에 이미지를 어떻게 저장합니까?
해결 방법
다음 예를 확인하십시오.
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertPictureToMySql {
public static void main(String[] args) throws Exception, IOException, SQLException {
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/databaseName", "root", "root");
String INSERT_PICTURE = "INSERT INTO MyPictures (photo) VALUES (?)";
FileInputStream fis = null;
PreparedStatement ps = null;
try {
conn.setAutoCommit(false);
File file = new File("/tmp/photo.png");
fis = new FileInputStream(file);
ps = conn.prepareStatement(INSERT_PICTURE);
ps.setBinaryStream(1, fis, (int) file.length());
ps.executeUpdate();
conn.commit();
} finally {
ps.close();
fis.close();
}
}
}
MySQL 테이블 :
CREATE TABLE MyPictures (
photo BLOB
);
INSERT INTO MyPictures (photo) VALUES(LOAD_FILE('/tmp/photo.png'));
참조 페이지 https://stackoverflow.com/questions/1939162
반응형
'MySql' 카테고리의 다른 글
MySQL에서 DateTime을 숫자로 변환하는 방법은 무엇입니까? (0) | 2020.12.21 |
---|---|
MySQL 특정 열 이름이있는 MySQL의 모든 테이블을 찾는 방법은 무엇입니까? (0) | 2020.12.21 |
MySQL How to add auto-increment to column in mysql database using phpmyadmin? (0) | 2020.12.21 |
MySQL은 두 개 이상의 주어진 값 중에서 최소 / 최대를 선택합니다. (0) | 2020.12.21 |
MySQL 오류 코드 : 1205. 내부 결합으로 업데이트하는 동안 잠금 대기 시간 초과 (0) | 2020.12.21 |
댓글