1. MySQL의 Blob 유형
MySQL은 대규모 파일 데이터를 저장할 수 있으며 일반적으로 사용되는 Blob Objects. 그림, 비디오 등과 같은.
Blob은 가변 데이터를 수용 할 수있는 이진 객체입니다. 이진 객체이기 때문에 인코딩 방법과 관련이 없습니다. 작은 블로브에는 작은 블로브, 얼룩, 중간형 및 장 블로브의 4 가지 유형이 있습니다. 그것들은 수용 할 수있는 최대 길이입니다.
4 가지 필드 유형의 최대 길이는 다음과 같습니다.
다음과 같이 코드 코드를 복사하십시오.
Tinyblob -255 바이트
Blob -65535 바이트 (64KB)
Mediumbrob -16,777,215 바이트 (16MB) (2^24-1)
longblob -4g 바이트 (2^32 1)
2. Java는 MySQL 사진을 읽습니다
아래는 테스트 데이터베이스에 정의 된 사진 테이블 구조입니다.
사진 저장 및 읽기를위한 코드는 다음과 같습니다.
java.io.*; = inull; rs = null; .preparestatement ( "test.phototest 값 (?,?)"; (() ;; db.closeconn (conne); // 로컬 하드 디스크 con = db를 저장하기 위해 그림을 읽습니다. getConn; 첫 번째 줄에 대한 커서 = rs.getBinaryStream ( "photo") [in.available ()]; outputStream out = "222.jpg"; println ( "error ::"+e);}}}}
3. 올바른 필드 크기를 선택하십시오
선택된 필드 유형의 최대 길이가 더 작 으면 저장되지 않은 데이터가보고 될 수 있고 MySQL 데이터 절단이보고 될 수 있습니다. 좋다:
다음과 같이 코드 코드를 복사하십시오.
com.mysql.jdbc.mysqldatruncation : 데이터 잘림 : 열에서 '사진'열에 너무 긴 데이터 1 1
MySQL 중국어 참조 설명서 유형 :
http://dev.mysql.com/doc/refman/5.1/zh/column-html#blob