千家信息网

Hibernate Blob数据类型映射怎么实现

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容介绍了"Hibernate Blob数据类型映射怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年11月08日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安全错误 数据库的锁怎样保障安全 软件开发书有哪些 软件开发哪所专科好 数据库包括哪些优化 大华平台服务器能兼容多个ip吗 软件开发开发相关法律保障 ubuntu网络安全 鹰潭公司app软件开发多少钱 江苏赛普网络技术有限公司周敏 如何推进网络安全执法检查 找软件开发方面的工作 安徽前端软件开发大概多少钱 警方开展网络安全周活动 语音对讲软件开发公司电话 网站网络安全隐患整改报告 汉阳区网络安全等级保护 惠普服务器风扇改装调速 数据库查询学生英语成绩 mc服务器远程管理指令 宁夏住建网络安全攻防演练 如何当好一名网络安全员 网络技术实训的心得体会 合肥周边服务器 脚本卡密运行需要服务器吗 电子科技大学互联网金融保研 查找名字所对应数据库 我的世界服务器如何 数据库查的指令 网络安全的四种架构 杭州医院软件开发 德江计算机网络技术职业学校
0