真善美

          勇于承擔(dān)責(zé)任; 如果你做不到,要提前跟別人說明,不要等到事情發(fā)生后再解釋。

            BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理 ::
            55 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
           

          大家知道在SQL中進行傳遞參數(shù),進行查詢的時候,我們通常用PreparedStatement,在語句中寫一大堆的“?”,在HQL中也可以這樣用,如:

          List mates=sess.find(

                   select employee.name from Employee as employee+

                   where employee.Name=?

                   name,

                   Hibernate.STRING

          );

          說明:上面利用Session里的find方法,在hibernate的api Session中得載了很多find方法,它可以滿足你多種形式的查詢。

          上面的是一個參數(shù)的情形,這種情況下緊接著引入?yún)?shù)和定義參數(shù)的類型,當(dāng)為多個參數(shù),調(diào)用另一個find 方法,它的后兩個參數(shù)都是數(shù)組的形式。

          還有另外一種方法來解決上邊的問題,JDO也有這樣的方法,不過和hibernate的表現(xiàn)形式上有差別,但他們兩個骨子里卻是一樣的,如:

          Query q =sess.createQuery(select employee.name from Employee as employee where employee.Name =:name);

          q.setString(name,Jplateau);

          //當(dāng)有多個參數(shù)的時候在此逐一定義

          Iterator employees = q.iterate();

          posted on 2007-11-06 09:44 真善美 閱讀(266) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫學(xué)習(xí)
          主站蜘蛛池模板: 宁乡县| 兰坪| 黎城县| 柘城县| 舞钢市| 宁波市| 庆安县| 清新县| 崇左市| 诸暨市| 虞城县| 滕州市| 浦城县| 勃利县| 怀宁县| 灵丘县| 镇雄县| 南陵县| 五寨县| 仁化县| 商都县| 达州市| 林甸县| 稻城县| 深泽县| 福建省| 甘谷县| 鄂伦春自治旗| 达拉特旗| 商河县| 商城县| 眉山市| 双流县| 开远市| 延安市| 玉溪市| 东源县| 肥东县| 泰宁县| 静海县| 拉孜县|