现在的位置: 首页 > 综合 > 正文

eclipse+hibernate 连接Oracle (三)

2013年09月10日 ⁄ 综合 ⁄ 共 2603字 ⁄ 字号 评论关闭
1.测试查询
package com.example.test;
import java.util.List;


import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Transaction;
import org.hibernate.Session;

import com.example.bean.People;
import com.example.util.DbUtil;
public class TestQuery {
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
	
		@SuppressWarnings("unused")
		People people=null;
		Session session=DbUtil.currentSession();
		Transaction tx=null;
		
		try{
		tx=session.beginTransaction();
		
		Query query=session.createQuery("from People");//Query 作用的对象是类People
		List list=query.list();
		for(int i=0;i<list.size();i++){
			People p=(People)list.get(i);
			System.out.println("id:"+p.getId()+" name:"+p.getName());
		}
		tx.commit();
		}catch(HibernateException e){
			if(tx!=null)
				tx.rollback();
			throw e;
		}
		session.close();
		

	}

}

2.测试更新
package com.example.test;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.example.bean.People;
import com.example.util.DbUtil;
public class TestUpdate {
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		People p=null;
		Session session=DbUtil.currentSession();
		Transaction tx=null;
		try{
			tx=session.beginTransaction();
			Query query=session.createQuery("from People where id=:id");
			query.setParameter("id", new Integer(1));
			List list=query.list();
			if(list.size()>0){
			p=((People)list.get(0));
			//System.out.println("id: "+p.getId()+"name: "+ p.getName());
			}
			p.setName("h");
			session.update(p);
			query=session.createQuery("from People where id=:id");
			query.setParameter("id",1);
			 list=query.list();
			if(list.size()>0){
				p=(People)list.get(0);
				System.out.println("id: "+p.getId()+"name: "+ p.getName()+" status: "+p.getStatus());
			}
			tx.commit();
		}
			
			catch(HibernateException e){
				if(tx!=null)
					tx.rollback();
				throw e;
			}
			session.close();
			
		

	}

}

3.测试插入
package com.example.test;

import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.example.bean.People;
import com.example.util.DbUtil;
public class TestInsert {

	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		People people=null;
		Session session=DbUtil.currentSession();
		Transaction tx=null;
		try{
			tx=session.beginTransaction();
			people=new People();
			people.setId(6);
			people.setName("xiao cui");
			people.setStatus("3");
			session.save(people);
			Query query=session.createQuery("from People order by id");
			List list=query.list();
			if(list.size()>0){
				people=(People)list.get(list.size()-1);
				System.out.println("新增人员:"+people.getId()+"  name:"+people.getName()+"  status: "+people.getStatus());
				
			}
			tx.commit();
		}catch(HibernateException e){
			if(tx!=null){
				tx.rollback();
				throw e;
			}
		}
	    session.close();

	}

}

抱歉!评论已关闭.