JDBC10 Blob二进制对象

Posted code-fun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC10 Blob二进制对象相关的知识,希望对你有一定的参考价值。

             //将图片输入到数据库中
//            String sql="insert into t_user2 (username,headImg) values (?,?)";
//            ps=conn.prepareStatement(sql);
//            ps.setObject(1, 2);
//            ps.setBlob(2, new FileInputStream("d:/img.png"));
//            ps.execute();
            
            //读取图片到程序中再转出去
            String sql="select * from t_user2 where id=?";
            ps=conn.prepareStatement(sql);
            ps.setObject(1, 3);
            rs=ps.executeQuery();
            while(rs.next()) 
            Blob b=rs.getBlob("headImg");
             is=b.getBinaryStream();
            byte[] temp=new byte[1024*10];
            int len;
            os=new FileOutputStream("d:/imgcopy");
            while((len=is.read(temp))!=-1)
                os.write(temp, 0, len);
            

 

以上是关于JDBC10 Blob二进制对象的主要内容,如果未能解决你的问题,请参考以下文章

Java -- JDBC 学习--处理Blob

jdbc 读写 blob 类型有哪些方式?

12.JDBC

Oracle中Blob和Clob

JDBC处理mysql大数据

JDBC流ASCII和二进制数据