JDBC: BLOB-Bilder von MySQL abrufen und im Speicher speichern
Datenbank-BLOB-Felder speichern Binärdaten, einschließlich Bilder. In diesem Artikel wird erläutert, wie Sie mit Java ein als BLOB in einer MySQL-Datenbank gespeichertes Bild abrufen und im Speicher halten, ohne es auf der Festplatte speichern zu müssen.
JDBC-BLOB-Abruf
Um das BLOB-Bild abzurufen, verwenden Sie die Methode getBlob() für das ResultSet-Objekt und geben Sie dabei den Spaltenindex des BLOB-Felds an. Dies gibt ein Blob-Objekt zurück, das die Bilddaten darstellt.
Blob imageBlob = resultSet.getBlob(yourBlobColumnIndex);
Zugriff auf Bilddaten
Das Blob-Objekt stellt Methoden für den Zugriff auf die Bilddaten bereit. Folgende Code-Optionen stehen zur Verfügung:
getBinaryStream(): Gibt einen InputStream zum binären Datenstrom des Bildes zurück.
InputStream binaryStream = imageBlob.getBinaryStream(0, imageBlob.length());
getBytes(): Gibt ein Array von Bytes zurück, die das darstellen Bild.
byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());
Beachten Sie, dass Sie auch die getBinaryStream()-Methode des ResultSet-Objekts direkt verwenden können, um auf die Bilddaten als Stream zuzugreifen.
InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);
Bild im Speicher speichern
Auf die Bilddaten kann jetzt als Stream oder Byte-Array zugegriffen werden verarbeitet oder im Speicher gespeichert. Der spezifische Code für diesen Schritt hängt von Ihren Anforderungen und der späteren Verwendung des Bildes ab.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Java BLOB-Bilder von MySQL im Speicher abrufen und speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!