bean中
private Blob img;
hibernate映射文件中
<property name="img' type="java.sql.Blob"/>求一例子往数据库中插入图片,从数据库中读取图片

解决方案 »

  1.   

    邮箱  [email protected]
      

  2.   

    http://blog.csdn.net/killme2008/archive/2006/08/07/1029673.aspx
    应该能满足你的要求
      

  3.   

    http://blog.csdn.net/killme2008/archive/2006/08/07/1029673.aspx 
    看了下楼上给的地址 满足楼主的要求了
      

  4.   

    http://www.java2000.net/p17508
      

  5.   

    再看看这个例子
    http://www.java2000.net/p13276
      

  6.   

    我现在已经把图片插入数据库中了,但是不知道怎么在jsp页面显示
    Equip.java
    private String equipno;
    private String equipname;
    private Blob img;jsp 页面发送请求,获得指定equipno的Equip
    <action name="getEquipInfor" class="EquipAction" method="getEquipInfor">
    <result name="success">showEquipInfor.jsp</result>
    </action>EquipAction
    Equip equip;
    equip=从数据库加载指定equipno的Equip实体
    Blob photo=equip.getImg();
    怎么处理photoshowEquipInfor.jsp
    设备编号:<input type="text" value="equip.equipno" size="29"></td>
    设备名称:<input type="text" value="equip.equipname" size="29"></td>
    设备图片:这里不知道该怎么显示了
      

  7.   

    http://blog.csdn.net/killme2008/archive/2006/08/07/1029673.aspx  这个不错
      

  8.   

    ,;..你数据库 存一个字段 varchar2类型的,然后 把 图片的地址放进去。 hibernate读的时候也是放string 里面, 在页面 <img src=<%这里就放bean的那个图片的地址就行了%> ></img>注意路径就可以了。 
      

  9.   

     File f=new File("c:\\a.jpg");
              FileInputStream fis=new FileInputStream(f);
              PreparedStatement pstm=conn.prepareStatement("insert into pic values(?)");
              pstm.setBinaryStream(1, fis, fis.available());
              pstm.executeUpdate();
    上面的代码将图片存入数据库。
    //获得所要显示图片的编号id,并转换为整型
    String sql = "select pic from pic"; 
    //要执行查询的SQL语句
    rs=stmt.executeQuery(sql);
    while(rs.next()) {
    System.out.println("hello");
    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();
    }
    %>
    用来显示图片
      

  10.   

    <img src="<%=request.getContextPath()%>/<bean:write name="disc" property="discImg"/>">给你个显示的例子