-映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class name="com.amaker.bean.StudentClass" table="StudengTbl">
<id name="id">
<generator class="native"></generator>
</id>
<property name="pic" type="java.sql.Blob"></property>
<property name="resume" type="java.sql.Clob"></property>
<property name="age"></property>
</class>
</hibernate-mapping>
-保存信息
HibernateUtil util = new HibernateUtil();
Session session = util.getSession();
Transaction tran = session.beginTransaction();
StudentClass s = new StudentClass();
s.setAge(new Integer(20));
InputStream in;
try{
//in = new FileInputStream("c:\\pic.jpg");
in = this.getClass().getClassLoader().getResourceAsStream("pic.jpg");
Blob pic = Hibernate.createBlob(in);
Clob resume = Hibernate.createClob("this is my resume");
s.setPic(pic);
s.setResume(resume);
session.save(s);
tran.commit();
}catch(Exception e){
e.printStackTrace();
tran.rollback();
}finally{
session.close();
}
-获取信息
static void get(){
HibernateUtil util = new HibernateUtil();
Session session = util.getSession();
try{
Student s = (Student)session.get(StudengClass.class, new Integer(1));
Blob pic = s.getPic();
byte[] buffer = pic.getByte(1,(int)pic.length);
OutputStream out = new FileOutputStream("c:\\temp.gif");
out.write(buffer);
out.close();
}catch(Exception e){
e.printStackTrace();
}finally{
session.close();
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交