spring 和hibernate怎样操作blob字段
1个回答
展开全部
方式一数据库中blob字段读出,保存到本地第一步,定义hbm映射文件BLOB字段定义为第二步,定义javabeanBLOB字段对应bean属性定义写法:privatejava.sql.Blobzpcontent;publicBlobgetZpcontent(){returnzpcontent;}publicvoidsetZpcontent(Blobzpcontent){this.zpcontent=zpcontent;}第三步,从数据库中读出BLOB字段,并在指定位置生成照片,红色部分为关键性语句UserZPuzp=newUserZP();StringhqlClause="selectt.zpcontentfromapp_gy_zpt";Listlist=newArrayList();try{list=jdao.getRsBySql(hqlClause);if(list!=null&&!list.isEmpty()){Object[]obj=(Object[])list.get(0);uzp.setZpcontent((java.sql.Blob)obj[2]);InputStreamis=uzp.getZpcontent().getBinaryStream();FileOutputStreamfos=newFileOutputStream(“c://userpic.jpg”);byte[]buffer=newbyte[1024];intlen=0;while((len=is.read(buffer))!=-1){fos.write(buffer,0,len);}System.out.println("成功处理完毕");fos.close();fos=null;is.close();is=null;}}catch(Exceptione){System.out.println(hqlClause);e.printStackTrace();}第四部,在页面中引用创建的图片
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询