1. Tipo de blob en mysql
MySQL puede almacenar datos de archivos grandes, generalmente se usan objetos blob. Como imágenes, videos, etc.
Blob es un objeto binario que puede acomodar datos variables. Debido a que es un objeto binario, no tiene nada que ver con el método de codificación. Hay 4 tipos de blobs: TinyBlob, Blob, Mediumblob y Longblob. Son solo longitudes máximas que se pueden acomodar.
La longitud máxima de los cuatro tipos de campo es la siguiente:
Copiar código del código de la siguiente manera:
TinyBlob -255 bytes
BLOB -65535 bytes (64kb)
MediumBlob -16,777,215 bytes (16MB) (2^24-1)
Longblob -4g bytes (2^32 1)
2. Java leyendo mysql fotos
A continuación se muestra la estructura de la tabla Phototest definida en la base de datos de prueba.
El código para guardar y leer imágenes es el siguiente:
Import java.io.*; = NULL PS = NULL; .PrepareStatement ("Insertar en Test.PhotTest Valores (?,?)"); getConn (); El cursor a la primera línea en = rs.getBinaryStream ("foto"); OutputStream Out = nuevo FileOtputStream ("222.jpg"); println ("Error ::"+e);}}}}
3. Elija el tamaño del campo derecho
Si la longitud máxima del tipo de campo seleccionado es menor, se pueden informar los datos que no se guardan y se puede informar el truncamiento de datos MySQL. como:
Copiar código del código de la siguiente manera:
com.mysql.jdbc.mysqldatruncation: truncamiento de datos: datos demasiado largos para la columna 'foto' en la fila 1 1
Tipo de manual de referencia chino mysql:
http://dev.mysql.com/doc/refman/5.1/zh/column-html#blob