Maison  >  Article  >  base de données  >  Comment récupérer des images stockées sous forme de BLOB à partir de MySQL en Java ?

Comment récupérer des images stockées sous forme de BLOB à partir de MySQL en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-06 21:24:02788parcourir

How to Retrieve Images Stored as BLOBs from MySQL in Java?

Récupération d'images stockées dans des BLOB à partir de MySQL en Java

La récupération d'images stockées sous forme de BLOB (Binary Large Objects) dans MySQL à l'aide de Java implique d'accéder au base de données et extraire les données binaires représentant l'image. Voici comment procéder :

Solution :

Pour récupérer une image stockée sous forme de BLOB dans MySQL, vous pouvez utiliser les étapes suivantes :

  1. Connectez-vous à la base de données MySQL à l'aide de Java.
  2. Créez un objet JDBC ResultSet en exécutant une requête SQL qui récupère le champ BLOB (IMAGEN dans votre cas) de la table IMAGENES_REGISTROS.
  3. Récupérez l'objet Blob du ResultSet à l'aide de getBlob(yourBlobColumnIndex).
  4. Obtenez les données d'image sous forme de flux binaire ou de tableau d'octets :

    • Pour un flux binaire, utilisez imageBlob. getBinaryStream(0, imageBlob.length()).
    • Pour un tableau d'octets, utilisez imageBlob.getBytes(1, (int) imageBlob.length()).
  5. Stockez les données binaires en mémoire ou transmettez-les directement au processus de création du PDF.

Remarque : Il est recommandé d'utiliser resultSet.getBinaryStream(yourBlobColumnIndex) pour récupérer les données binaires comme un flux pour de meilleures performances et une meilleure gestion de la mémoire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn