JDBC: MySQL から BLOB イメージを取得し、メモリに保存する
データベース BLOB フィールドには、イメージを含むバイナリ データが格納されます。この記事では、Java を使用して、MySQL データベースに BLOB として保存されているイメージをメモリ内に取得して保持し、ディスクに保存する必要を回避する方法について説明します。
JDBC BLOB 取得
BLOB イメージを取得するには、ResultSet オブジェクトで getBlob() メソッドを使用し、BLOB フィールドの列インデックスを指定します。これにより、画像データを表す Blob オブジェクトが返されます。
Blob imageBlob = resultSet.getBlob(yourBlobColumnIndex);
画像データへのアクセス
Blob オブジェクトは、画像データにアクセスするためのメソッドを提供します。次のコード オプションが利用可能です:
getBinaryStream(): 画像のバイナリ データ ストリームに InputStream を返します。
InputStream binaryStream = imageBlob.getBinaryStream(0, imageBlob.length());
getBytes(): 戻り値画像を表すバイトの配列。
byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());
ResultSet オブジェクトの getBinaryStream() メソッドを直接使用して、画像データにストリームとしてアクセスすることもできることに注意してください。
InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);
に画像を保存していますメモリ
画像データはストリームまたはバイト配列としてアクセスできるようになり、処理したりメモリに保存したりできます。このステップの具体的なコードは、要件とその後のイメージの使用によって異なります。
以上がJava を使用して MySQL から BLOB イメージを取得してメモリに保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。