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();



                                                                                                                 --    學海無涯
                  

          主站蜘蛛池模板: 阿拉尔市| 囊谦县| 临邑县| 楚雄市| 沅陵县| 通化县| 大埔县| 文山县| 宜城市| 兴隆县| 盐城市| 桂东县| 南木林县| 怀来县| 大洼县| 苍山县| 许昌县| 洪江市| 渑池县| 福建省| 博兴县| 文成县| 孙吴县| 舟山市| 固安县| 清水县| 靖边县| 若尔盖县| 常德市| 苏尼特左旗| 岳阳县| 化德县| 申扎县| 广水市| 伊通| 永兴县| 旬邑县| 泗水县| 库伦旗| 漳州市| 项城市|