请问java如何往数据库里插入二进制数据;

我用的是SQLserver2005,比如数据库中表的一列的类型为:image;我想插入一张图片;在程序中我把图片读进了一个字节数组里面;但是不知道应该怎么插入?请大家指教;最好贴出势力代码;谢谢了,

用流读入图片,再用byte[]数组读取转换流中的图片数据转成二进制.接着用JDBC把二进制插入数据库存 oFileInputStream fis = null;// 处理硬盘的低端,输入流 o try { o fis = new FileInputStream( "图片路径" );// 低端流绑定硬盘上的文件 o o byte [] buffer = new byte[ 1024 ]; o while ( true ) {// 循环读取流里的数据 o int len = fis.read( buffer ); o if ( -1 == len ) {// 如果已经读到文件末尾 o break; o } o ........//JDBC插入代码只要把上面的buffer循环插入数据库存o } o } catch ( Exception e ) { o e.printStackTrace(); o } finally { o try { o fis.close(); o } catch ( Exception e ) { o e.printStackTrace(); o } o } o}
温馨提示:答案为网友推荐,仅供参考
相似回答