Java で MySQL データベースから BLOB イメージを取得する
データ管理の領域では、イメージがバイナリとして保存されるシナリオに遭遇することがあります。 MySQL データベースのラージ オブジェクト (BLOB)。このような画像をアプリケーションで利用する必要がある場合、そのような画像を効率的に取得することが重要になります。この記事では、Java を使用して MySQL に BLOB として保存されている TIFF 画像を取得するという課題について、メモリ内での画像の維持に重点を置いて説明します。
まず、MySQL データベースへの接続を確立します。次に、次の構文を使用してクエリを実行し、目的の画像を取得します。
SELECT IMAGEN FROM IMAGENES_REGISTROS WHERE [condition];
結果セットを取得したら、次のいずれかの方法を使用して画像の BLOB データを取得できます。
方法 1: getBlob() を使用する
Blob imageBlob = resultSet.getBlob("IMAGEN");
方法 2: getBinaryStream() を使用する
InputStream binaryStream = resultSet.getBinaryStream("IMAGEN");
で取得した imageBlob オブジェクト方法 1 では、BLOB データを直接操作できます。 getBytes() を使用して画像バイトを抽出できます。
あるいは、方法 2 の binaryStream は、画像データを直接ストリーミングすることで、より効率的なアプローチを提供します。このアプローチはメモリ使用量を最小限に抑え、大きな画像に適しています。
画像データを取得したら、PDF ドキュメントに埋め込んだり、GUI で表示したりするなど、アプリケーションでそれを利用できます。
要約すると、Java で MySQL データベースから BLOB イメージを取得するには、データベース接続を確立し、クエリを実行してイメージを取得し、getBlob() または getBinaryStream() を利用してイメージ データにアクセスする必要があります。これらの手順に従うことで、データベースから BLOB イメージを効率的に取得して処理できます。
以上がJava を使用して MySQL から BLOB として保存された TIFF イメージをフェッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。