1. Blob Typ in MySQL
MySQL kann große Dateidaten speichern, im Allgemeinen verwendete Blob -Objekte. Wie Bilder, Videos und so weiter.
Blob ist ein binäres Objekt, das variable Daten berücksichtigen kann. Da es sich um ein binäres Objekt handelt, hat es nichts mit der Codierungsmethode zu tun. Es gibt 4 Arten von Blobs: Tinyblob, Blob, Mediumblob und Longblob. Sie sind nur maximale Längen, die untergebracht werden können.
Die maximale Länge der vier Feldtypen ist wie folgt:
Kopieren Sie den Code -Code wie folgt:
Tinyblob -255 Bytes
Blob -65535 Bytes (64 KB)
Mediumblob -16,777,215 Bytes (16 MB) (2^24-1)
Longblob -4g Bytes (2^32 1)
2. Java liest MySQL -Bilder
Im Folgenden finden Sie die in der Testdatenbank definierte Phototest -Tabellenstruktur.
Der Code zum Speichern und Lesen von Bildern lautet wie folgt:
Java.io.*; = null; .Parestatement ("In test.Phototest -Werte einfügen (?,?)"); getConn (); der Cursor zur ersten Zeile in = Rs.GetBinaryStream ("Foto"); Ausgabestream = neuer DateiOutputStream ("222.jpg"); println ("error ::"+e);}}}}
3. Wählen Sie die richtige Feldgröße
Wenn die maximale Länge des ausgewählten Feldtyps kleiner ist, können die nicht gespeicherten Daten gemeldet werden, und die MySQL -Datenkürzung kann gemeldet werden. wie:
Kopieren Sie den Code -Code wie folgt:
com.mysql.jdbc.mysqldatruncation: Datenkürzung: Daten zu lang für die Spalte 'Foto' in Zeile 1 1
MySQL Chinese Referenzhandbuch Typ:
http://dev.mysql.com/doc/refman/5.1/zh/column-html#blob