http://expert.csdn.net/Expert/topic/1192/1192058.xml?temp=.4433863

解决方案 »

  1.   

    zxhong(红) :
    请给我一个不直接把图片存到数据库而把相对路径存进去,再根据他到服务器上找文件的理由!!!!!!!!!谢谢直接来有什么不好吗
    ????????会造成什么麻烦吗
      

  2.   

    会用PreparedStatement吗???用setBinaryStream或setByte方法实现保存图片的二进制流就行了具体可以参考jdb文档中PreparedStatement的一些例子
      

  3.   

    lun2001(小伦) :
    谢谢嗯的回答,能不能说具体一点?????代码??
      

  4.   

    我知道在ORACLE上的实现方法,用BLOB就可以了,不过关键是我对IMAGE类型不熟,
    不知道怎么在JDBC下用他,所以请给个完整的小例子,谢谢
      

  5.   

    密切关注
    我前几天也想图片存到数据库
    但资料难找,而且涉及到后来怎么显示的问题
    因为时间紧,后来还是存路径
    呵呵,zxhong(红) 说的对
    简单呀
      

  6.   

    保存到数据库也是有好处的
    备份会比较方便,上传的东西太多,目录会变得很混乱的.其实实现起来很简单
    不过你要先取到图片的Stream才能做PreparedStatement pstmt = conn.prepareStatement("UPDATE my_table SET img = ? WHERE ID = ?");
    pstmt.setBinaryStream(1,imgIn,intLen);
    pstmt.setInt(2,1);//其中imgIn是图片的输入流,intLen是图片的长度
      

  7.   

    难到不用把那个表锁住吗?就像ORACLE里的一样怎么取得输入流
      

  8.   

    在sqlserver 2000中 image类型应该对应java中的blob类型字段,所以首先要有一个支持blob的连接sql2000的驱动程序,有很多不列举了,具体可以到sun公司的网站中jdbc部分查一下,其次是将图片上传或下载至数据库中,可以自己写一些代码(这里在每一个jdbc驱动的帮助文件中肯定都有,实现起来有一些区别,但原理都是一样的),如果是类似上传文件的风格也可以使用jspsmartupload这样的组件,很是方便,欢迎讨论
      

  9.   

    http://expert.csdn.net/Expert/topic/992/992287.xml?temp=.7089044