qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Java從數據庫中讀取圖片到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("數據庫連接成功");
          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:網上許多人都是把數據庫中的圖片實例化到本地,不僅讀取速度慢,而且浪費內存,當時如果你的圖片非常小就算了。

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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 周宁县| 龙陵县| 三江| 衡水市| 垦利县| 大厂| 宁德市| 新平| 普安县| 浮梁县| 天津市| 吉首市| 新化县| 泰州市| 合作市| 望城县| 中西区| 苗栗市| 章丘市| 巴南区| 新乡县| 新巴尔虎右旗| 新兴县| 鲁甸县| 白河县| 德钦县| 通渭县| 江孜县| 商丘市| 贵溪市| 泉州市| 惠水县| 通海县| 云霄县| 刚察县| 土默特左旗| 西和县| 南乐县| 西安市| 方山县| 莎车县|