hibernate 查讯

package test;
/*
* autho huangjin green eat 
*Oct 16, 2008
*/
import java.sql.Date;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Example;
import org.hibernate.criterion.Expression;
import org.hibernate.criterion.Order;

import com.jxsme.hibernate.*;
public class hibernateTest {

/**
* @param args
*/
private static final Logger log= Logger.getLogger(hibernateTest.class);
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub

Session session=HibernateUtil.currentSession();
//查讯  query  list Iterator
   String sql="from Userinfo";
   Query query =session.createQuery("from Userinfo c where c.username like :username");
   query.setString("username", "%h%");
   List list= query.list();
   for(int i=0;i<list.size();i++){
   Userinfo user=(Userinfo)list.get(i);
   log.info("查到的用户名为:"+user.getUsername());
  
   }
  
// Userinfo user = new Userinfo();
// user.setUsername("huangjin");
// Criteria criteria=session.createCriteria(Userinfo.class);
// criteria.add(Example.create(user));
// List list=criteria.list();
// for(int i=0;i<list.size();i++){
// log.info("说明有值"+list.get(i));
// }

// List list =session.createCriteria(Userinfo.class).add(Expression.like("username","%h%")).list();
// List list = session.createCriteria(Userinfo.class).add(Expression.between("id",1, 5)).addOrder(Order.desc("id")).list();
// for(int i=0;i<list.size();i++){
// log.info("查讯有结果:"+list.get(i));
// Userinfo user= (Userinfo)list.get(i);
// log.info("id:"+user.getId()+"username:"+user.getUsername());
// }


// List list =session.createQuery(sql).list();
// log.info("开始");
// Iterator iterator =list.iterator();
// while(iterator.hasNext()){
// Userinfo user= (Userinfo)iterator.next();
// log.info(user.getUsername());
// }
// for(int i=0;i<list.size();i++){
// Userinfo user= (Userinfo)list.get(i);
// log.info(user.getId()+":"+user.getUsername());
//// Object[] obj= (Object[])list.get(i);
////             for(int b=0;b<obj.length;b++){
////            log.info("这里:"+obj[b]);
//             }
  


// String sql="from Userinfo";
// Iterator iterator =session.createQuery(sql).iterate();
// while(iterator.hasNext()){
// Userinfo user=(Userinfo)iterator.next();
// log.info(user.getId()+":"+user.getUsername());
//
// }
// String sql="from Userinfo";
//
// Iterator iterator = session.createQuery(sql).iterate();
// log.info("这个值:"+iterator);




// Iterator iterator = session.iterator(sql);

// Query query=session.createSQLQuery(" from userinfo");
// List list= query.list();
//        for(int i=0;i<list.size();i++){
//        Userinfo user=(Userinfo)list.get(i);
//        log.info(user.getUsername());
//        }
// Transaction tx= session.beginTransaction();
// //查讯
// Userinfo user=(Userinfo)session.get(Userinfo.class, new Integer(7));
// log.info("用户名是"+user.getUsername());
// tx.commit();
// session.close();

//添加
// Transaction tx= session.beginTransaction();
//         Userinfo user= new Userinfo();
//         user.setUsername("huangjinnow");
//         user.setInTime(new java.util.Date());
//         session.save(user);
//         tx.commit();
//         session.close();
//         log.info("添加成功");

// Transaction tx= session.beginTransaction();
// session.createSQLQuery("update Userinfo inTime=now()");
////        Userinfo user= new Userinfo();
////        user.setInTime(new java.util.Date());
////        session.update(user);
////        tx.commit();
////        session.close();
//        log.info("添加成功");
//        java.sql.Connection conn= session.connection();
//        String date=new java.util.Date().toString();
////        String   sql="update userinfo set   inTime="+date;  
////        java.sql.PreparedStatement   ps=conn.prepareStatement(sql);  
////        ps.executeUpdate();  
//        log.info("更新成功"+date);
//        conn.close();

//批量添加
// Transaction tx = session.beginTransaction();
// String sql="update Userinfo set inTime=:date";
// Userinfo user= new Userinfo();
// user.setInTime(new java.util.Date());
// session.createQuery(sql).setDate("date", user.getInTime()).executeUpdate();
// tx.commit();
// session.close();
// log.info("添加时间成功:"+user.getInTime());

}

}

你可能感兴趣的:(java,sql,c,Hibernate,log4j)