1. Тип Blob в MySQL
MySQL может хранить большие файлы, обычно используемые объекты Blob. Такие как картинки, видео и так далее.
Blob - это двоичный объект, который может вместить данные переменных. Поскольку это бинарный объект, он не имеет ничего общего с методом кодирования. Есть 4 типа каплей: Tinyblob, Blob, Mediumblob и Longblob. Это всего лишь максимальная длина, которые могут быть размещены.
Максимальная длина четырех типов поля заключается в следующем:
Код кода копирования следующим образом:
Tinyblob -255 байт
Blob -65535 байт (64 КБ)
Mediumblob -16,777,215 байтов (16 МБ) (2^24-1)
Longblob -4g байты (2^32 1)
2. Java читает картинки MySQL
Ниже приведена структура таблицы фототестов, определенная в тестовой базе данных.
Код для сохранения и чтения изображений выглядит следующим образом:
Импорт java.io.*; = NULL; .prepareStatement ("Вставьте в тест. GetConn (); курсор первой строки в = rs.getbinarystream ("photo"); Outstream = New FileOutputStream ("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