Hibernate Blob数据类型映射怎么实现
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,本篇内容介绍了"Hibernate Blob数据类型映射怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2024年11月11日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安全错误
数据库的锁怎样保障安全
重庆服务器阵列卡品牌虚拟主机
计算数据库中字段的类型
韶关网络安全工程师十大品牌
购物车和订单数据库
哪些软件开发程序值得学习
阿里云租用服务器合同
网络安全王亦飞
开源中文字库数据库
房地产网络安全工程师
舰队服务器
登录dell服务器管理接口
游戏内最好的服务器
丹麦网络安全
福州微立方网络科技软件开发
网络安全到底在干什么
fda数据库数据
软件开发最好用什么语言
换台电脑怎么保存在服务器
数据库学习哪家好
恩吉克斯 服务器
数据库连接池支持LRU
服务器安全狗端口冲突
网络安全侦察兵
数据库系统有几代
魔兽60 70服务器共用吗
5G用的那个网络技术
工业互联网青云科技
徐州网络安全宣传仪式
dns根服务器 中国
软件开发 网上平台