成都创新互联网站制作重庆分公司

HibernateBlob数据类型映射怎么实现

本篇内容介绍了“Hibernate Blob数据类型映射怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站主要从事网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务老城,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

以下为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数据类型映射怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页题目:HibernateBlob数据类型映射怎么实现
浏览路径:http://cxhlcq.com/article/jochjs.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部