亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? querydaobean.java

?? EJB3.0實例中的所有源碼
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
package com.foshanshop.ejb3.impl;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.foshanshop.ejb3.QueryDAO;
import com.foshanshop.ejb3.bean.Order;
import com.foshanshop.ejb3.bean.OrderItem;
import com.foshanshop.ejb3.bean.Person;
import com.foshanshop.ejb3.bean.SimplePerson;

@Stateless
@Remote ({QueryDAO.class})
public class QueryDAOBean implements QueryDAO {
    @PersistenceContext
    protected EntityManager em;

    public void initdate() {
        try {
            Query query = em.createQuery("select count(*) from Person p");
            Object result = query.getSingleResult();
            if (result == null || Integer.parseInt(result.toString()) == 0) {
                // 沒有數據時,插入幾條數據用作測試
                // ===================================
                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
                Person person = new Person("liujun", true, new Short("26"),
                        formatter.parse("1980-9-30"));
                Set<Order> orders = new HashSet<Order>();

                Order order1 = new Order(new Float("105.5"), person, new Date());
                order1.addOrderItem(new OrderItem("U盤", new Float("105.5")));

                Order order2 = new Order(new Float("780"), person, new Date());
                order2.addOrderItem(new OrderItem("MP4", new Float("778")));
                order2.addOrderItem(new OrderItem("礦泉水", new Float("2")));
                orders.add(order1);
                orders.add(order2);
                person.setOrders(orders);

                Person person1 = new Person("yunxiaoyi", false,
                        new Short("23"), formatter.parse("1983-10-20"));
                orders = new HashSet<Order>();
                order1 = new Order(new Float("360"), person1, new Date());
                order1.addOrderItem(new OrderItem("香水", new Float("360")));

                order2 = new Order(new Float("1806"), person1, new Date());
                order2.addOrderItem(new OrderItem("照相機", new Float("1800")));
                order2.addOrderItem(new OrderItem("5號電池", new Float("6")));
                orders.add(order1);
                orders.add(order2);
                person1.setOrders(orders);

                // =====================================
                Person person2 = new Person("zhangming", false,
                        new Short("21"), formatter.parse("1985-11-25"));
                orders = new HashSet<Order>();

                order1 = new Order(new Float("620"), person2, new Date());
                order1.addOrderItem(new OrderItem("棉被", new Float("620")));

                order2 = new Order(new Float("3"), person2, new Date());
                order2.addOrderItem(new OrderItem("可樂", new Float("3")));
                orders.add(order1);
                orders.add(order2);
                person2.setOrders(orders);

                em.persist(person2);
                em.persist(person1);
                em.persist(person);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    
    
    public String ExecuteQuery(int index) {
        String result = "";
        switch(index){      
            case 1:
                result = this.NameQuery();
                break;
            case 2:
                result = this.PositionQuery();
                break;
            case 3:
                result = this.QueryOrderBy();
                break;
            case 4:
                result = this.QueryPartAttribute();
                break;
            case 5:
                result = this.QueryConstructor();
                break;
            case 6:
                result = this.QueryAggregation();
                break;
            case 7:
                result = this.QueryGroupBy();
                break;
            case 8:
                result = this.QueryGroupByHaving();
                break;
            case 9:
                result = this.QueryLeftJoin();
                break;
            case 10:
                result = this.QueryInnerJoin();
                break;   
            case 11:
                result = this.QueryInnerJoinLazyLoad();
                break; 
            case 12:
                result = this.QueryJoinFetch();
                break; 
            case 13:
                result = this.QueryEntityParameter();
                break; 
            case 14:
                result = this.QueryBatchUpdate();
                break; 
            case 15:
                result = this.QueryBatchRemove();
                break;  
            case 16:
                result = this.QueryNOTOperate();
                break; 
            case 17:
                result = this.QueryBETWEENOperate();
                break;  
            case 18:
                result = this.QueryINOperate();
                break; 
            case 19:
                result = this.QueryLIKEOperate();
                break;           
            case 20:
                result = this.QueryISNULLOperate();
                break;  
            case 21:
                result = this.QueryISEMPTYOperate();
                break; 
            case 22:
                result = this.QueryEXISTSOperate();
                break;  
            case 23:
                result = this.QueryStringOperate();
                break;  
            case 24:
                result = this.QueryMathLOperate();
                break; 
            case 25:
                result = this.QuerySubQueryOperate();
                break; 
            case 26:
                result = this.QueryNoneReturnValueStoreProcedure();
                break;     
            case 27:
                result = this.QuerySingleObjectStoreProcedure();
                break;   
            case 28:
                result = this.QueryStoreProcedure();
                break;                
            case 29:
                result = this.QueryPartColumnStoreProcedure();
                break;                 
        }        
        return result;
    }
    
    private String NameQuery(){
        //獲取指定personid的人員
        Query query = em.createQuery("select p from Person p where p.personid=:Id");
        query.setParameter("Id",new Integer(1));
        List result = query.getResultList();
        StringBuffer out = new StringBuffer("*************** NameQuery 結果打印 ****************<BR>");
        if (result!=null){
            Iterator iterator = result.iterator();
            while( iterator.hasNext() ){
                Person person= (Person)iterator.next();            
                out.append(person.getName()+ "<BR>");            
            }
        }
        return out.toString();
    }
    
    private String PositionQuery(){
        //獲取指定personid的人員
        Query query = em.createQuery("select p from Person p where p.personid=?1");
        query.setParameter(1,new Integer(1));
        List result = query.getResultList();
        StringBuffer out = new StringBuffer("*************** PositionQuery 結果打印 ****************<BR>");
        if (result!=null){
            Iterator iterator = result.iterator();
            while( iterator.hasNext() ){
                Person person= (Person)iterator.next();            
                out.append(person.getName()+ "<BR>");            
            }
        }
        return out.toString();
    }
    
    private String QueryOrderBy(){
        //先按年齡降序排序,然后按出生日期升序排序
        Query query = em.createQuery("select p from Person p order by p.age desc, p.birthday asc");
        List result = query.getResultList();
        StringBuffer out = new StringBuffer("*************** QueryOrderBy 結果打印 ****************<BR>");
        if (result!=null){
            Iterator iterator = result.iterator();
            while( iterator.hasNext() ){
                Person person= (Person)iterator.next();            
                out.append(person.getName()+ "<BR>");            
            }
        }
        return out.toString();
    }
    
    private String QueryPartAttribute(){
        //直接查詢我們感興趣的屬性(列)
        Query query = em.createQuery("select p.personid, p.name from Person p order by p.personid desc ");
        //集合中的元素不再是Person,而是一個Object[]對象數組
        List result = query.getResultList();
        StringBuffer out = new StringBuffer("*************** QueryPartAttribute 結果打印 ****************<BR>");
        if (result!=null){
            Iterator iterator = result.iterator();            
            while( iterator.hasNext() ){
                //取每一行
                Object[] row = ( Object[]) iterator.next();
                //數組中的第一個值是personid
                int personid = Integer.parseInt(row[0].toString());
                String PersonName = row[1].toString(); 
                out.append("personid="+ personid+ "; Person Name="+PersonName+ "<BR>");    
            }
        }
        return out.toString();
    }
    
    private String QueryConstructor(){
        //我們把需要的兩個屬性作為SimplePerson的構造器參數,并使用new函數。
        Query query = em.createQuery("select new com.foshanshop.ejb3.bean.SimplePerson(p.name,p.sex) from Person p order by p.personid desc");
        //集合中的元素是SimplePerson對象
        List result = query.getResultList();
        StringBuffer out = new StringBuffer("*************** QueryConstructor 結果打印 ****************<BR>");
        if (result!=null){
            Iterator iterator = result.iterator();
            while( iterator.hasNext() ){
                SimplePerson simpleperson = (SimplePerson) iterator.next();
                out.append("人員介紹:"+ simpleperson.getDescription()+ "<BR>");    
            }
        }
        return out.toString();     
    }
    
    private String QueryAggregation(){
        //獲取最大年齡
        Query query = em.createQuery("select max(p.age) from Person p");
        Object result = query.getSingleResult();        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久户外露出| 欧美一级高清片在线观看| 狠狠色丁香久久婷婷综合丁香| 亚洲伊人色欲综合网| 亚洲乱码国产乱码精品精98午夜| 国产精品久久久久久久久久久免费看| 国产视频不卡一区| 久久众筹精品私拍模特| 国产拍揄自揄精品视频麻豆| 国产喂奶挤奶一区二区三区| 国产精品视频yy9299一区| 欧美国产精品一区二区三区| 国产精品美女久久久久久久网站| 久久精品欧美一区二区三区麻豆| 中文字幕不卡三区| 亚洲欧美日韩国产手机在线| 一区二区三区四区不卡视频| 婷婷中文字幕综合| 国产乱理伦片在线观看夜一区| 国产精品性做久久久久久| 91在线码无精品| 欧美日韩一区二区三区免费看 | 国产传媒一区在线| 成人高清视频在线观看| 在线一区二区视频| 日韩欧美国产午夜精品| 中文字幕一区二区三区乱码在线| 一区二区免费在线| 免费在线看成人av| 成人黄色片在线观看| 欧洲国内综合视频| 精品国精品国产尤物美女| 国产精品丝袜一区| 蜜桃av一区二区| hitomi一区二区三区精品| 欧美伊人久久久久久久久影院| 精品国产乱码久久久久久夜甘婷婷| 中文字幕av在线一区二区三区| 日韩在线一区二区| www.av亚洲| 久久综合色8888| 亚洲一区视频在线观看视频| 精品系列免费在线观看| 91官网在线免费观看| 国产午夜亚洲精品理论片色戒 | 5566中文字幕一区二区电影| 欧美国产日产图区| 九九九久久久精品| 欧美三级午夜理伦三级中视频| 国产视频一区在线观看| 日产国产欧美视频一区精品| 色婷婷精品久久二区二区蜜臂av| 欧美精品一区男女天堂| 偷窥少妇高潮呻吟av久久免费| 99久久99久久精品免费看蜜桃| 精品嫩草影院久久| 日本一不卡视频| 欧美午夜片在线看| 亚洲综合视频在线| av成人老司机| 国产日韩高清在线| 国模套图日韩精品一区二区| 777午夜精品视频在线播放| 亚洲乱码一区二区三区在线观看| 国产电影精品久久禁18| 精品国产麻豆免费人成网站| 日韩精品每日更新| 91精品国产91久久久久久一区二区| 亚洲午夜在线电影| 色哟哟精品一区| 一区二区三区久久久| av亚洲精华国产精华精| 国产精品入口麻豆九色| 丁香啪啪综合成人亚洲小说 | 免费精品视频最新在线| 欧美日产在线观看| 亚洲韩国精品一区| 欧美性受xxxx| 亚洲bt欧美bt精品| 91精品麻豆日日躁夜夜躁| 日本vs亚洲vs韩国一区三区二区 | 成人毛片在线观看| 国产精品色婷婷| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品情趣视频| 91蜜桃婷婷狠狠久久综合9色| 国产精品视频你懂的| 91玉足脚交白嫩脚丫在线播放| 国产精品网站一区| 91片在线免费观看| 午夜精品久久一牛影视| 日韩欧美一级特黄在线播放| 久久精品国产999大香线蕉| www成人在线观看| 成人免费看片app下载| 亚洲天堂中文字幕| 欧美三级电影网| 久久精工是国产品牌吗| 国产亚洲欧洲997久久综合| 成人国产精品免费观看动漫| 一区二区三区四区视频精品免费| 欧洲一区在线电影| 精品一区二区三区的国产在线播放| 久久久综合激的五月天| 色网站国产精品| 美国一区二区三区在线播放| 中文字幕精品一区二区精品绿巨人 | 老司机精品视频一区二区三区| 久久久久久电影| 欧美综合色免费| 久久99国产精品久久99果冻传媒| 久久精品夜色噜噜亚洲a∨| 99精品偷自拍| 青青草一区二区三区| 国产精品久久夜| 日韩一区二区免费电影| 不卡一区中文字幕| 免费一级欧美片在线观看| 久久久蜜桃精品| 欧美日韩激情一区二区三区| 国产精品一二三四| 日韩精品视频网| 亚洲精品美腿丝袜| 久久久久久亚洲综合影院红桃| 欧美专区在线观看一区| 懂色一区二区三区免费观看 | 在线观看91精品国产麻豆| 国产一区二区三区综合| 五月婷婷色综合| 中文字幕一区二区日韩精品绯色| 91精品在线一区二区| 色呦呦一区二区三区| 豆国产96在线|亚洲| 国产一区二区三区免费播放| 日韩黄色一级片| 亚洲一二三四在线| 国产精品成人一区二区三区夜夜夜 | 激情综合色丁香一区二区| 亚洲高清免费视频| 一区二区三区精品视频| 国产精品国产三级国产有无不卡| 亚洲精品一区二区三区福利 | 一区二区三区四区蜜桃| 国产精品免费视频网站| 精品久久久久久久久久久院品网 | 综合av第一页| 中文字幕乱码久久午夜不卡| 2欧美一区二区三区在线观看视频| 欧美绝品在线观看成人午夜影视| 91日韩一区二区三区| 99久精品国产| 一本色道久久综合亚洲91| av电影在线观看不卡| 成人av资源站| 成人国产精品免费网站| 成人97人人超碰人人99| 99精品视频在线播放观看| 不卡的av电影| 国产·精品毛片| 成人污视频在线观看| 91在线你懂得| 欧美日韩精品一区二区三区| 欧美日韩高清一区| 欧美一区三区四区| 精品免费99久久| 国产无一区二区| 亚洲三级电影全部在线观看高清| 亚洲欧美在线观看| 一级女性全黄久久生活片免费| 亚洲成人福利片| 蜜臀av一区二区三区| 国产在线一区二区综合免费视频| 国产综合色视频| 色综合久久九月婷婷色综合| 欧美日韩免费视频| 欧美第一区第二区| 国产精品欧美一区喷水| 亚洲品质自拍视频网站| 日韩二区三区四区| 国产二区国产一区在线观看| 91免费看`日韩一区二区| 欧美人xxxx| 国产校园另类小说区| 一区二区三区丝袜| 久久精品免费看| 色哟哟在线观看一区二区三区| 3d动漫精品啪啪| 国产精品网曝门| 日本中文在线一区| 成人动漫av在线| 欧美一区二区人人喊爽| 国产三区在线成人av| 亚洲成人免费看| 不卡的av在线播放| 精品国一区二区三区| 亚洲免费在线视频| 国产美女在线精品| 在线不卡免费欧美| 综合久久综合久久| 国产露脸91国语对白|