首先把字节流转换为字节流
使用InputStreamReader类封装InputStream----一个字节输入流,封装进一个面向字符的流;
它有两个构造函数:
InputStreamReader(InputStream in)
InputStreamReader(InputStream in,String encode)
然后就是把转换后的字符流转入StringBuffer
转成字符串
存入数据库!
原理是这样,具体我在查一下api
使用InputStreamReader类封装InputStream----一个字节输入流,封装进一个面向字符的流;
它有两个构造函数:
InputStreamReader(InputStream in)
InputStreamReader(InputStream in,String encode)
然后就是把转换后的字符流转入StringBuffer
转成字符串
存入数据库!
原理是这样,具体我在查一下api
鄙视你一下,是高手还问
----------------------------------------------------------
只是希望有个高手能回答,无它意 :)HITZXL(编程要厚道)
---------
图片流应该是byte流而不是char流吧
但存入数据库时应该是类似00343242052550a000d03000f0000000000000000234c00000000的. ho~ho
mssql有image,binary,varbinary类型,我设成image,当然binary也可rs.updateBinaryStream()最终也会转成字流串的,rs也要向database提交更新,如果你用的是ms sql,在事件探查器可看到
只是不知如何转换~~~~~~~~~~~~~~~
而你的目的要转换为字符串使用sql语句存入
当然的想办法把字节或二进制流转成字符或字符串流,才能得到字符串
就是按我上面所说来做,应该没问题!
不过在读取,显示图片时还得再次转换
字符串流向二进制流转换用OutPutStreamWriter转换
ms sql提示出错:我也想,但如果字符串有很多空格,更新时会截掉