Hibernate Blob数据类型映射怎么实现
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"Hibernate Blob数据类型映射怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年01月19日Hibernate Blob数据类型映射怎么实现
本篇内容介绍了"Hibernate Blob数据类型映射怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
以下为Hibernate Blob数据类型映射的一个例子,通过例子来把握Hibernate Blob数据类型映射。
Hibernate Blob:Java 代码:
public class User implements Java.io.Serializable { // Fields private long id; private String name; private String email; private String addr; //定义Blob的pthto private Blob photo;
Hibernate Blob:xml 代码:
两个测试方法:
Java 代码:
public void testCreate(){ User user = new User(); user.setName("linweiyang"); user.setAddr("beijing"); user.setEmail("linweiyang@163.com"); Blob photo = null; try { //将图片读进输入流 FileInputStream fis = new FileInputStream("c:\\a.jpg"); //转成Blob类型 photo = Hibernate.createBlob(fis); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } user.setPhoto(photo); Session session = factory.openSession(); Transaction tr = session.beginTransaction(); session.save(user); tr.commit(); session.close(); } public void testRerieve(){ Session session = factory.openSession(); User user = (User)session.load(User.class, new Long(3)); try { //从数据库中要读取出来 InputStream is = user.getPhoto().getBinaryStream(); //在把写到一个图片格式的文件里 FileOutputStream fos = new FileOutputStream("c:\\linweihan.jpg"); byte[] buffer = new byte[1024]; int len = 0; //从数据库中读取到指定的字节数组中 while((len = is.read(buffer) )!= -1){ //从指定的数组中读取,然后输出来, 所以这里buffer好象是连接inputStream和outputStream的一个东西 fos.write(buffer,0,len); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e){ e.printStackTrace(); } session.close(); }
这么理解输入输出流,读入流自然要有读入的源头,输出也要输出到某个地方,输出一般是先要输读入,这里连接输入和输出的是一个在内存中的字节数组buffer.这样从数据库中读到这个数组里,输出流在从这个数组中输出到特定的文件格式里。
"Hibernate Blob数据类型映射怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
输出
数据
类型
数组
代码
数据库
输入
例子
内容
图片
字节
文件
更多
格式
知识
实用
学有所成
接下来
东西
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
一套系统两个数据库
招标软件开发资质
无线ap服务器
旅游社数据库系统
笔记本电脑代理服务器怎么上网
江苏仟鱼网络技术有限公司
搭建文件服务器实训报告
豆张庄镇网络安全宣传
改进软件开发的目标
laravel数据库查询
汾湖服务器属于浙江省还是江苏省
数据库按时间排序
软件开发技术部智能
pgadmin数据库教程
金蝶旗舰版还原数据库实体
软件开发中sa是什么
网络安全工程师能力
条码打印机怎么加数据库
软件开发程序员的招聘信息
软件开发需要建模的阶段
自考有网络技术吗
系统并发量与服务器配置
泰兴自动网络技术批发价
网络安全 欧盟
网络安全青少年网络文明公约
凡悟软件开发
湖南南狮网络技术有限公司
小型服务器软件
2k19服务器关闭后存档
上海参考网络技术咨询问答知识