qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          Java從數(shù)據(jù)庫(kù)中讀取圖片到Jpanel

          import java.io.InputStream;
          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.Statement;
          import java.sql.ResultSet;
          import javax.swing.JFrame;
          import javax.swing.JPanel;
          import javax.imageio.ImageIO;
          import java.awt.Container;
          import java.awt.Graphics;
          import java.awt.image.BufferedImage;
          public class pictest
          {
          public pictest(){
          JFrame f=new JFrame();
          Container p=f.getContentPane();
          ppic pic=null;
          InputStream in=null;
          try{
          int i=3;
          String url="****************";
          Class.forName("com.mysql.jdbc.Driver");
          Connection con=DriverManager.getConnection(url,"***","***");
          if(!con.isClosed())
          System.out.println("數(shù)據(jù)庫(kù)連接成功");
          String sql="select * from campusimage";
          Statement st=con.createStatement();
          ResultSet rs=st.executeQuery(sql);
          for(int j=0;j<i;j++)
          rs.next();
          if(rs.next())
          in=rs.getBinaryStream(1);
          pic=new ppic(in);
          rs.close();
          st.close();
          con.close();
          }catch(Exception e){e.printStackTrace();}
          p.setLayout(null);
          p.add(pic);
          f.setBounds(500,400,800,900);
          f.setVisible(true);
          f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          }
          class ppic extends JPanel
          {   BufferedImage bi;
          ppic(InputStream in){
          try{
          bi=ImageIO.read(in);
          setBounds(0,0,700,600);
          }catch(Exception e){e.printStackTrace();}
          }
          public void paint(Graphics g){
          g.drawImage(bi,0,0,700,600,null);
          }
          }
          public static void main(String[] args){
          new pictest();
          }
          }
            ps:網(wǎng)上許多人都是把數(shù)據(jù)庫(kù)中的圖片實(shí)例化到本地,不僅讀取速度慢,而且浪費(fèi)內(nèi)存,當(dāng)時(shí)如果你的圖片非常小就算了。

          posted on 2013-11-05 11:15 順其自然EVO 閱讀(419) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 都安| 佳木斯市| 柏乡县| 城口县| 从江县| 隆林| 佛坪县| 柘城县| 兴仁县| 娱乐| 巨野县| 大港区| 黎城县| 偃师市| 玉树县| 太和县| 苍梧县| 禄丰县| 冕宁县| 牟定县| 万山特区| 巨鹿县| 泽州县| 隆林| 德格县| 忻城县| 衡阳县| 屏南县| 泽州县| 工布江达县| 永寿县| 连城县| 阳高县| 易门县| 阜南县| 丹巴县| 房产| 望都县| 赣榆县| 项城市| 通城县|