千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Hibernate Blob数据类型映射怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2026年11月01日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安全错误 数据库的锁怎样保障安全 中智农互联网科技 湖北九亚互联网络科技有限公司 新华互联网科技学院 北京互联网科技公司 银优互联网科技有限公司 佩信高科技互联网 太原新华互联网科技学校怎么样 互联网经济与金融科技 科技互联网大厂 广州市恰铎互联网科技有限公司 内蒙古九一互联网科技 互联网科技实习生岗位 上海创道互联网络科技有限公司 易企秀互联网科技是做什么的 互联网科技企业商标注意事项 云南互联网科技学费 中国科技和美国互联网 宁波允成互联网科技有限公司 互联网科技创业有什么好项目 武汉亿视互联网科技有限公司 亿人帮互联网科技有限公司 西安纸贵互联网科技有限公司 中国互联网科技股 紫鲸互联网科技 上海万想互联网科技 浙江互联网科技研学营 浙南科技城互联网大厦建设工程 企晟互联网信息科技有限公司 上海科技产业互联网平台 上海京穆互联网科技有限公司
0