就图上的问题

解决方案 »

  1.   

    javax.imageio.ImageIO    public static java.awt.image.BufferedImage read(java.io.InputStream)       throws java.io.IOException;
      

  2.   

    你可以试试一下方法:
        ObjectInputStream ois = (ObjectInputStream) rs.getBinaryStream(1);
        String imageName = ois.readUTF();
        image = new ImageIcon(imageName);
        j1.setIcon(image);
    由于没有现成数据,所以以上方法是临时在API文档中查的,你可以先试试
       
      

  3.   

    用了楼上的方法错误信息为
    java.lang.ClassCastException: com.microsoft.sqlserver.jdbc.SimpleInputStream cannot be cast to java.io.ObjectInputStream
      

  4.   

    试试
    InputStream ois = (InputStream) rs.getBinaryStream(1);
      

  5.   

    用1楼的方法。ImageIcon con = new ImageIcon(ImageIO.read(inputStream));
      

  6.   

    现在搞定了:
        InputStream is = rs.getBinaryStream(1);
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        String imageName = "";
        try {
            imageName = br.readLine;
            image = new ImageIcon(imageName);
            j1.setIcon(image);
        } carch(IOException e) {
            e.printStackTrace();
        } finally {
            br.close();
    isr.close();
    is.close();
        }
    试试……
      

  7.   

    代码第 6 行,修改:imageName = br.readLine();