課程
/后端開發
/Java
/JDBC之 “ 對岸的女孩看過來”
完整版的View代碼塊有誰寫出來了嗎
2015-09-20
源自:JDBC之 “ 對岸的女孩看過來” 3-1
正在回答
public?class?View?{ ?private?static?final?String?CONTEXT?=?"歡迎來到女神禁區:\n"?+?"下面是女神禁區的功能列表:\n" ???+?"[MAIN/M]:主菜單\n"?+?"[QUERY/Q]:查看全部女神的信息\n" ???+?"[GET/G]:查看某位女神的詳細信息\n"?+?"[ADD/A]:添加女神信息\n" ???+?"[UPDATE/U]:更新女神信息\n"?+?"[DELETE/D]:刪除女神信息\n" ???+?"[SEARCH/S]:查詢女神信息(根據姓名、手機號來查詢)\n"?+?"[EXIT/E]:退出女神禁區\n" ???+?"[BREAK/B]:退出當前功能,返回主菜單"; ?private?static?final?String?OPERATION_MAIN?=?"MAIN"; ?private?static?final?String?OPERATION_QUERY?=?"QUERY"; ?private?static?final?String?OPERATION_GET?=?"GET"; ?private?static?final?String?OPERATION_ADD?=?"ADD"; ?private?static?final?String?OPERATION_UPDATE?=?"UPDATE"; ?private?static?final?String?OPERATION_DELETE?=?"DELETE"; ?private?static?final?String?OPERATION_SEARCH?=?"SEARCH"; ?private?static?final?String?OPERATION_EXIT?=?"EXIT"; ?private?static?final?String?OPERATION_BREAK?=?"BREAK"; ?public?static?void?main(String[]?args)?{ ??Scanner?input?=?new?Scanner(System.in); ??Goddess?g?=?new?Goddess(); ??GoddessAction?ga?=?new?GoddessAction(); ??System.out.println(CONTEXT); ??//?保持程序持續運行 ??String?cpu?=?null; ??Integer?step?=?0; ??while?(input.hasNext())?{//?如果有輸入值,則返回true ???String?in?=?input.next(); ???if?(OPERATION_EXIT.equals(in.toUpperCase()) ?????||?OPERATION_EXIT.substring(0,?1).equals(in.toUpperCase()))?{ ????System.out.println("您已成功退出女神后宮"); ????break; ???}?else?if?(OPERATION_MAIN.equals(in.toUpperCase()) ?????||?OPERATION_MAIN.substring(0,?1).equals(in.toUpperCase()))?{ ????System.out.println(CONTEXT); ???}?else?if?(OPERATION_BREAK.equals(in.toUpperCase()) ?????||?OPERATION_BREAK.substring(0,?1).equals(in.toUpperCase()))?{ ????cpu?=?null; ????step?=?0; ????System.out.println(CONTEXT); ???}?else?if?(OPERATION_ADD.equals(in.toUpperCase()) ?????||?OPERATION_ADD.substring(0,?1).equals(in.toUpperCase()) ?????||?OPERATION_ADD.equals(cpu))?{ ????cpu?=?OPERATION_ADD; ????if?(step?==?0)?{ ?????System.out.println("請輸入女神的[姓名]"); ????}?else?if?(step?==?1)?{ ?????g.setUser_name(in); ?????System.out.println("請輸入女神的[年齡]"); ????}?else?if?(step?==?2)?{ ?????g.setSex(1); ?????g.setAge(Integer.parseInt(in)); ?????System.out.println("請輸入女神的[生日],格式為:yyyy-MM-dd"); ????}?else?if?(step?==?3)?{ ?????SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd"); ?????Date?birthday?=?null; ?????try?{ ??????birthday?=?sdf.parse(in); ??????g.setBirthday(birthday); ??????System.out.println("請輸入女神的[郵箱]"); ?????}?catch?(ParseException?e)?{ ??????e.printStackTrace(); ??????System.out.println("您輸入的格式有誤,請重新輸入"); ??????step?=?2; ?????} ????}?else?if?(step?==?4)?{ ?????g.setEmail(in); ?????System.out.println("請輸入女神的[電話]"); ????}?else?if?(step?==?5)?{ ?????g.setMobile(in); ?????System.out.println("請輸入添加人"); ????}?else?if?(step?==?6)?{ ?????g.setCreate_user(in); ?????g.setUpdate_user(in); ?????g.setIsdel(1); ?????try?{ ??????ga.add(g); ??????System.out.println("添加女神成功"); ?????}?catch?(Exception?e)?{ ??????e.printStackTrace(); ??????System.out.println("添加女神失敗"); ?????} ????} ????if?(step?==?6)?{ ?????step?=?0; ????}?else?{ ?????step++; ????} ???}?else?if?(OPERATION_QUERY.equals(in.toUpperCase()) ?????||?OPERATION_QUERY.substring(0,?1).equals(in.toUpperCase()))?{ ????try?{ ?????List<Goddess>?list?=?ga.query(); ?????for?(Goddess?goddess?:?list)?{ ??????System.out.println(goddess.getId()?+?"號女神:" ????????+?goddess.getUser_name()?+?"???芳齡:" ????????+?goddess.getAge()); ?????} ????}?catch?(Exception?e)?{ ?????e.printStackTrace(); ????} ???}?else?if?(OPERATION_GET.equals(in.toUpperCase()) ?????||?OPERATION_GET.substring(0,?1).equals(in.toUpperCase()))?{ ????System.out.println("請輸入需要查詢的女神編號"); ????String?in2?=?input.next(); ????try?{ ?????g?=?ga.query(Integer.valueOf(in2)); ?????ga.show(g); ????}?catch?(Exception?e)?{ ?????e.printStackTrace(); ????} ???}?else?if?(OPERATION_DELETE.equals(in.toUpperCase()) ?????||?OPERATION_DELETE.substring(0,?1).equals(in.toUpperCase()))?{ ????System.out.println("請輸入要刪除的女神"); ????String?in2?=?input.next(); ????try?{ ?????ga.del(Integer.valueOf(in2)); ?????System.out.println("刪除女神成功"); ????}?catch?(Exception?e)?{ ?????e.printStackTrace(); ?????System.out.println("刪除女神失敗"); ????} ???}?else?if?(OPERATION_UPDATE.equals(in.toUpperCase()) ?????||?OPERATION_UPDATE.substring(0,?1).equals(in.toUpperCase()) ?????||?OPERATION_UPDATE.equals(cpu))?{ ????cpu?=?OPERATION_UPDATE; ????if?(step?==?0)?{ ?????System.out.println("進去更新"); ?????System.out.println("請輸入需要修改的女神編號"); ????}?else?if?(step?==?1)?{ ?????g.setId(Integer.valueOf(in)); ?????System.out.println("請輸入女神的[姓名]"); ????}?else?if?(step?==?2)?{ ?????g.setUser_name(in); ?????System.out.println("請輸入女神的[年齡]"); ????}?else?if?(step?==?3)?{ ?????g.setSex(1); ?????g.setAge(Integer.parseInt(in)); ?????System.out.println("請輸入女神的[生日],格式為:yyyy-MM-dd"); ????}?else?if?(step?==?4)?{ ?????SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd"); ?????Date?birthday?=?null; ?????try?{ ??????birthday?=?sdf.parse(in); ??????g.setBirthday(birthday); ??????System.out.println("請輸入女神的[郵箱]"); ?????}?catch?(ParseException?e)?{ ??????e.printStackTrace(); ??????System.out.println("您輸入的格式有誤,請重新輸入"); ??????step?=?2; ?????} ????}?else?if?(step?==?5)?{ ?????g.setEmail(in); ?????System.out.println("請輸入女神的[電話]"); ????}?else?if?(step?==?6)?{ ?????g.setMobile(in); ?????System.out.println("請輸入更新人"); ????}?else?if?(step?==?7)?{ ?????g.setUpdate_user(in); ?????g.setIsdel(1); ?????try?{ ??????ga.edit(g); ??????System.out.println("更新女神成功"); ?????}?catch?(Exception?e)?{ ??????e.printStackTrace(); ??????System.out.println("更新女神失敗"); ?????} ????} ????if?(step?==?7)?{ ?????step?=?0; ????}?else?{ ?????step++; ????} ???}?else?if?(OPERATION_SEARCH.equals(in.toUpperCase()) ?????||?OPERATION_SEARCH.substring(0,?1).equals(in.toUpperCase()) ?????||?OPERATION_SEARCH.equals(cpu))?{ ????cpu?=?OPERATION_SEARCH; ????List<Map<String,?Object>>?list?=?new?ArrayList<Map<String,Object>>(); ????Map<String,?Object>?map?=?new?HashMap<String,?Object>(); ????if?(step?==?0)?{ ?????System.out.println("請輸入搜索條件"); ?????step++; ????}?else?if?(in.equals("user_name"))?{ ?????System.out.println("請輸入搜索條件的值"); ?????map.put("name",?"user_name"); ?????map.put("rela",?"="); ?????String?in2?=?input.next(); ?????map.put("value",?"'"+in2+"'"); ?????list.add(map); ?????try?{ ??????List<Goddess>?g3?=?ga.query(list); ??????ga.show(g3.get(0)); ?????}?catch?(Exception?e)?{ ??????e.printStackTrace(); ?????} ????}?else?if?(!in.equals("user_name"))?{ ?????System.out.println("請輸入搜索條件的值"); ?????map.put("name",?in); ?????String?in2?=?input.next(); ?????map.put("rela",?"like"); ?????map.put("value",?in2); ?????list.add(map); ?????try?{ ??????List<Goddess>?g3?=?ga.query(list); ??????ga.show(g3.get(0)); ?????}?catch?(Exception?e)?{ ??????e.printStackTrace(); ?????} ????} ???}?else?{ ????System.out.println("您輸入的值為:"?+?in); ???} ??} ?}
這是自己敲得代碼,還沒修改。我對GoddessDao里面的方法做了一些調整?!癎ET”部分的代碼不要看。
幕布斯3326765
感激不盡
qq__3890
誰寫出來了,給我發個完整的View
正在嘗試自己寫出來
Refactor易先生 提問者
舉報
一起領略JDBC的奧秘,為進一步學習集成框架打下良好的基礎
6 回答誰有視圖層完整的代碼啊
2 回答有誰的全部寫出來的,功能 所有的 發一下視圖層代碼 謝謝
1 回答老師這個版本的Navicat誰有鏈接嗎
3 回答View層代碼問題,急求解答
3 回答怎么突然多了一段代碼出來?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-06-27
這是自己敲得代碼,還沒修改。我對GoddessDao里面的方法做了一些調整?!癎ET”部分的代碼不要看。
2016-04-15
感激不盡
2016-04-15
誰寫出來了,給我發個完整的View
2016-03-12
正在嘗試自己寫出來