Java を使用して MySQL から BLOB イメージを取得してメモリに保存する方法

Susan Sarandon
リリース: 2024-11-10 15:51:02
オリジナル
637 人が閲覧しました

How to Retrieve and Store BLOB Images from MySQL in Memory with Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート