学习_Java_Base_Hibernate_Hibernate_Hibernate API_大数据类型映射_02

	-映射文件
		<?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();
		}		
	}
		

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值