加入是放的路径的话,比较简单
<img src="<%= rs.getString("wjlj") %>应该就可以了
加入是放的二进制图片的话,你需要把该二进制进行转化你可以在搜索一下,应该可以找到类似的问题

解决方案 »

  1.   

    你的数据库中不是存放着图片的路径吗?
    从数据库中读出来图片文件的路径。
    之后从文件中将图片信息读出。
    具体如下:
    ResultSet rs;
    String path
    FileInputStream fin;
    path=rs.getString(字段的名称)
    fin=new FileInputStream(path)
    之后利用fin中的方法进行适当的处理
      

  2.   

    如果数据库里面放的是图片文件在服务器上的路径的话,很简单。想起他的一样取出值:String path = rs.getString("path");,然后这样<img src="<%=path%>">就行了。如果数据库里面存放的是文件,则应该亦流的形式读出文件,假如数据库字段是blob类型。
    String sqlStr = "SELECT * from fileTable where fileName='" + fileName + "'";
          ResultSet rs = st.executeQuery(sqlStr);
          if(rs.next())
          {
            BLOB blob = ((OracleResultSet)rs).getBLOB("bx");//获取文件字段。
            InputStream inStream = blob.getBinaryStream();//建立输入流,并将字段bx的值以流的形式,放入inStream变量。
            File binaryFile = new File("D:\\test\\" + fileName);
            FileOutputStream fileOutStream = new FileOutputStream(binaryFile);//创建文件输出流。
            int by = inStream.read();
            while(by != -1)
            {
              fileOutStream.write(by);
              by = inStream.read();
            }
            fileOutStream.flush();
            System.out.println("文件从数据库中成功读出");
            inStream.close();//关闭流
            fileOutStream.close();
          }
    上面是直接写到本地硬盘的,怎样输出到网页上,我还没做过,试试下面的方法:
    ServletOutputStream sOutputStream = response.getOutputStream();
    int by = inStream.read();
    while(by != -1)
    {
      sOutputStream.write(by);
      by = inStream.read();
    }
    sOutputStream.flush();