1. ประเภท blob ใน mysql
MySQL สามารถจัดเก็บข้อมูลไฟล์ขนาดใหญ่โดยทั่วไปใช้วัตถุ Blob เช่นรูปภาพวิดีโอและอื่น ๆ
Blob เป็นวัตถุไบนารีที่สามารถรองรับข้อมูลตัวแปร เพราะมันเป็นวัตถุไบนารีจึงไม่มีส่วนเกี่ยวข้องกับวิธีการเข้ารหัส blobs มี 4 ประเภท: Tinyblob, Blob, Mediumblob และ Longblob พวกเขามีความยาวสูงสุดที่สามารถรองรับได้
ความยาวสูงสุดของฟิลด์สี่ประเภทมีดังนี้:
คัดลอกรหัสรหัสดังนี้:
TinyBlob -255 ไบต์
Blob -65535 ไบต์ (64KB)
MediumBlob -16,777,215 ไบต์ (16MB) (2^24-1)
Longblob -4G ไบต์ (2^32 1)
2. Java อ่านรูปภาพ MySQL
ด้านล่างนี้เป็นโครงสร้างตาราง phototest ที่กำหนดไว้ในฐานข้อมูลทดสอบ
รหัสสำหรับการบันทึกและอ่านรูปภาพมีดังนี้:
นำเข้า Java.io.*; นำเข้า Java.sql.*; = null; .PrepareStatement ("แทรกลงในค่า phototest (?,?)"); getConn (); เคอร์เซอร์ไปที่บรรทัดแรกใน = Rs.getBinaryStream ("Photo"); outputStream = ใหม่ fileOutputStream ("222.jpg"); println ("ข้อผิดพลาด ::"+e);}}}}
3. เลือกขนาดฟิลด์ที่เหมาะสม
หากความยาวสูงสุดของประเภทฟิลด์ที่เลือกมีขนาดเล็กลงข้อมูลที่ไม่ได้บันทึกอาจมีการรายงานและอาจรายงานการตัดทอนข้อมูล MySQL ชอบ:
คัดลอกรหัสรหัสดังนี้:
com.mysql.jdbc.mysqldatruncation: การตัดทอนข้อมูล: ข้อมูลยาวเกินไปสำหรับคอลัมน์ 'ภาพถ่าย' ที่แถว 1 1
MySQL ภาษาจีนอ้างอิงประเภท:
http://dev.mysql.com/doc/refman/5.1/zh/column-html#blob