sql >> データベース >  >> RDS >> Mysql

MySQLデータベースの画像をJTableの単一の列に表示する

    preparedstatement.setBlob(1, InputStream);を使用したため 画像を保存するには、ピクセルデータだけでなく、物理的な画像ファイル/形式を保存したと想定する必要があります。

    この画像形式を読み戻し、Swing/Javaでサポートされている画像形式に変換する必要があります。

    Blobを取得することから始めます データベースフィールドへの参照...

    Blob blob = rs.getBlob(1);
    

    Blobを取得したら 、バイナリのInputStreamを使用できます データを読み取ります...

    BufferedImage image = null;
    try (InputStream is = blob.getBinaryStream()) {
        image = ImageIO.read(is);
    } catch (IOException exp) {
        exp.printStackTrace();
    }
    

    これで、ImageIconにすることができます new ImageIcon(image)を使用する これをテーブルモデル内に配置します...




    1. MySQLクエリから繰り返される結果を削除する

    2. SQLServerでのテーブル変数のパフォーマンス

    3. OracleDatabaseでのOracleJDeveloper12cの使用、パート2

    4. SQL Server AlwaysOn(可用性グループ)のアーキテクチャとステップバイステップのインストール-3手動フェイルオーバーの手順