データベースから画像を取得したい。そのために、文字列によって渡される画像のバイト配列を作成しました。次に、その文字列を画像形式に変換したいと思います。その画像をJlabelフィールドに割り当てています。コードは次のとおりです。
try {
Blob image_vis = rs1.getBlob(10);
InputStream x=image_vis.getBinaryStream();
OutputStream out=new FileOutputStream(string_op);
byte[] bytes = string_op.getBytes();
String s=new String(bytes);
System.out.println(+s); //prints bytes for the string
ImageIcon icon_cap = new ImageIcon(string_op);
image_cap.setIcon(icon_cap); //prints nothing to Jlabel
//image_cap.setText(s); //prints a path of a image
}
Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes);