画像(ブロブ)のうち、JDBCのMySQL

 

 ライブラリ名:shuyue テーブル名:IMG  

 

パッケージテスト。

インポートのjava.sql.Blob;
インポートのjava.sql.Connection;
インポートのjava.sql.DriverManager。
インポートのjava.sql.PreparedStatement;
インポートのjava.sql.ResultSet;

輸入javax.swing.ImageIcon。

パブリッククラスT {

パブリック静的接続のgetConnection(){
試み{
Class.forNameの( "はcom.mysql.jdbc.Driver");
復帰したDriverManager.getConnection( "JDBCます。mysql:// localhostを:3306 / shuyue "、 " "、 "");
}キャッチ(例外e){
e.printStackTrace();
}
はnullを返します。
}

公共の静的イメージアイコンgetImg(int型imgid){

接続CONN = NULL;
PreparedStatementのpsの= NULL;
ResultSetのRS = NULL;
文字列のSQL = "?ID = IMGから選択IMG"。
試す{
CONN =のgetConnection();
PS = conn.prepareStatement(SQL)。
ps.setInt(1、imgid)。
RS = ps.executeQuery()。
rs.next();
写真rs.getBlob = BLOB(1);
バイト[] photo.getBytes画像データ=(利用可能な1 photo.getBinaryStream()());
イメージアイコンのイメージアイコンがイメージアイコン新しい新=(画像データ)

のリターンイメージアイコン;

}キャッチ(例外E) {
e.printStackTrace();
}
戻りNULL;
}

//この方法は、イメージアイコンオブジェクトを返した、とSwingに直接使用することができ


}

おすすめ

転載: www.cnblogs.com/Xiangjiakang/p/12123614.html