1. Type de blob dans MySQL
MySQL peut stocker de grandes données de fichiers, généralement utilisés les objets BLOB. Comme les photos, les vidéos, etc.
Blob est un objet binaire qui peut s'adapter aux données variables. Parce que c'est un objet binaire, cela n'a rien à voir avec la méthode de codage. Il existe 4 types de blobs: TinyBlob, Blob, Medium-Blob et Longblob. Ce ne sont que des longueurs maximales qui peuvent être hébergées.
La longueur maximale des quatre types de champs est la suivante:
Copier le code du code comme suit:
Tinyblob -255 octets
Blob -65535 octets (64 Ko)
Mediumblob -16 777 215 octets (16 Mo) (2 ^ 24-1)
Octets longblob -4g (2 ^ 32 1)
2. Java Reading Mysql Pictures
Vous trouverez ci-dessous la structure de la table Phototest définie dans la base de données de test.
Le code pour enregistrer et lire des images est le suivant:
Importer Java.io. *; = null; .Preparestatement ("Insérer dans Test.Phototest Valets (?,?)"); () ;; db.closeConn (Conne); // Lisez l'image de la base de données pour enregistrer le disque dur local Con = DB. getConn (); ps = con.preparestatement (SELECT * From Test.PhotototoTest Where Id =? "); Le curseur de la première ligne dans = Rs.GetBinaryStream ("Photo"); OutpstStream Out = new FileOutStstream ("222.jpg"); println ("error ::" + e);}}}}
3. Choisissez la bonne taille de champ
Si la longueur maximale du type de champ sélectionné est plus petite, les données qui ne sont pas enregistrées peuvent être rapportées et la troncature des données MySQL peut être rapportée. comme:
Copier le code du code comme suit:
com.mysql.jdbc.mysqlDatruncation: Données troncature: données trop longs pour la colonne «photo» à la ligne 1 1
Type de manuel de référence chinois MySQL:
http://dev.mysql.com/doc/refman/5.1/zh/column-html#blob