Cyh的博客

          Email:kissyan4916@163.com
          posts - 26, comments - 19, trackbacks - 0, articles - 220

          HQL查詢語句

          Posted on 2009-02-16 19:42 啥都寫點 閱讀(651) 評論(0)  編輯  收藏 所屬分類: J2EE

          這是Hibernate官方所推薦的查詢語言,接近SQL的語法,并提供更多的特性與封裝。

          àPerson表查詢出年齡(distinct去掉重復的)

          String hql = "SELECT distinct p.sex FROM Person AS p" ;

                        Query q = session.createQuery(hql) ;

                        List all = q.list();

                        Iterator iter = all.iterator();

          àString hql = "SELECT COUNT(p.id) FROM Person AS p" ;

                        Query q = session.createQuery(hql) ;

                        List all = q.list();

          à按字段查詢

          String hql = "FROM Person AS p WHERE p.name=?" ;

                        Query q = session.createQuery(hql) ;

                        q.setString(0, "張三") ;

                        List all = q.list();

          à更新操作

                 String hql = "UPDATE Person SET sex=? WHERE id=?" ;

                        Query q = session.createQuery(hql) ;

                        q.setString(0, "?") ;

                        q.setInteger(1, 1) ;

                        q.executeUpdate() ;

                        session.beginTransaction().commit() ;

          à分頁

          String hql = "FROM Person AS p" ;

                        Query q = session.createQuery(hql) ;

                        q.setFirstResult(2) ; //從第幾行取出

                        q.setMaxResults(2); //取多少條

                        List all = q.list();

                        Iterator iter = all.iterator();



                                                                                                                 --    學海無涯
                  

          主站蜘蛛池模板: 黔南| 吕梁市| 大竹县| 城固县| 雅江县| 鄂托克旗| 永昌县| 大埔县| 奉贤区| 大兴区| 攀枝花市| 闽清县| 工布江达县| 永寿县| 仙居县| 梓潼县| 阿克| 沭阳县| 宝鸡市| 四子王旗| 南江县| 台江县| 康平县| 大庆市| 芜湖市| 建德市| 尚志市| 越西县| 合江县| 邓州市| 金湖县| 阳泉市| 九江市| 万荣县| 太谷县| 延安市| 进贤县| 尼勒克县| 理塘县| 五河县| 措勤县|