不用循环,直接这样做试试:   ImageInputStream imgIn = ImageIO.createImageInputStream(Msg_in);
   BufferedImage image = ImageIO.read(imgIn);

解决方案 »

  1.   

    Mailbomb(网络咖啡)
    我试了你的方法:
       ImageInputStream imgIn = ImageIO.createImageInputStream(Msg_in);
       BufferedImage image = ImageIO.read(imgIn);
    第一到试时候,还可以,我兴奋的疯了,可以第三次的时候候就不行了,然后随便这么改都不行,问题如下:
       在BufferedImage image = ImageIO.read(imgIn);时程序停止不动了,Try语句又捕获不了错误,不知为什么,程序是执行了
    ImageInputStream imgIn = ImageIO.createImageInputStream(Msg_in);的,
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    但是为什么他不执行不了下一句
    我郁闷的疯了!!我郁闷的疯了!!我郁闷的疯了!!我郁闷的疯了!!
      

  2.   

    APPLET连接数据库好麻烦的,偶昨天做了,没行,关注搂主的动态~
      

  3.   

    接下来我们要编程从数据库中取出图片,其代码如下所示。
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*" %>
    <%@ page import="java.util.*"%>
    <%@ page import="java.text.*"%>
    <%@ page import="java.io.*"%> 
    <html>
    <body>
    <%
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    //加载驱动程序类
    Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");
    Statement stmt=con.createStatement();
    ResultSet rs=null; 
    //建立ResultSet(结果集)对象
    int id= Integer.parseInt(request.getParameter("id"));
    //获得所要显示图片的编号id,并转换为整型
    String sql = "select image from picturenews WHERE id="+id+""; 
    //要执行查询的SQL语句
    rs=stmt.executeQuery(sql);
    while(rs.next()) {
    ServletOutputStream sout = response.getOutputStream();
    //图片输出的输出流
    InputStream in = rs.getBinaryStream(1);
    byte b[] = new byte[0x7a120];
    for(int i = in.read(b); i != -1;)
    {
    sout.write(b); 
    //将缓冲区的输入输出到页面
    in.read(b);
    }
    sout.flush();
    //输入完毕,清除缓冲
    sout.close();
    }
    %>
    </body>
    </html>
      

  4.   

    ladofwind(随风) ( ) 
    我说的是用Applet,不是用JSP的,
    因为我的要求是Applet在显示出数据后,还可以根据用户的要求局部放大,
    请你看清楚问题,谢谢