1、试分析下面的SQL语句的优劣,并用此外的措施实现。
(1)Select*fromempewheree.Noin(selecta.Nofromampa)?Select*fromempeewhereNOTEXISTS(Selecta.Nofromampawheree.NO=a.No)
(2)select*fromempe,anpawheree.No=a.No?2、用Decoole重写下面的socl语句
SELECTCOUNT(*),SUM(SAL)FROMEMPWHEREDEPT_NO=0020ANDENAMELIKE‘SMITH%’;?selectcount(*),sum(sal)fromempwheredept_no=0030andenamelike‘smith%’;
?selectcount(decode(dept_no,0020,’x,null))d0020_count,?count(decode(dept_no,0030,’x,null))d0030_count,?sum(decode(dept_no,0020,sal,0))d0020_sal,
sum(decode(dept_no,0030,sal,0))d0030_sal
fromempwhereenamelike‘smith%’;
3、下面哪几种SQL不好。2,4,5
(1)update语句(2)in语句(3)子查询(4)多查等值查询(5)笛卡尔乘积
4、请造出下列哪3种命名对的A,B,D
A、ASDB、$abcC、constD、_asdE、3_asd?5、texareajava(1)写出文献名(2)补充代码?6、型转换?example:?publicStringgetValue(Objecta,Objectb){}?当下列措施调用时将出现何种异常,怎样修正?Stringc=newString(“aaa”);?intd=123;?my.getValue(c,d);?(1)Integerd=newInteger(123);
(2)My.getValue(c,(String)d);?7、在JSP上显示Araylist中的元素
<%@pagecontentType=”text/html;charset=GBK”%>?%@pageimport=“java.util.ArrayList”%?
?
%?ArrayListal=request.getAttribute(“arraylist”);?%>
?
??
?%?for(inti=0;i{?%>
%?}?%
序号
姓名
<%=i%>
%=al.get(i)%
??
8、解释
beam:远程接口的详细实现?Home:管理和创立远程对象
Romate:提供应顾客的远程接口
9、解释Javabean与EJB的区别
10、SeSS’onbean与Entitybean区别?11、解释Commend、DAO模式,试举例阐明。
Command定义?不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一种下拉菜单项选择择一种命令时,然后会执行某些动作,将这些命令封装成在一种类中,然后顾客(调用者)再对这个类进行操作,这就是Command模式,换句话说,本来顾客(调用者)是直接调用这些命令的,如菜单上打开文档(调用者),就直接指向打开文档的代码,使用Command模式,就是在这两者之间增长一种中间者,将这种直接关系拗断,同步两者之间都隔离,基本没有关系了.?
显然这样做的好处是符合封装的特性,减少耦合度,Command是将对行为进行封装的经典模式,Factory是将创立进行封装的模式,?从Command模式,我也发现设计模式一种”通病”:好象喜欢将简朴的问题复杂化,
喜欢在不一样类中增长第三者,当然这样做有助于代码的强健性可维护性尚有复用性.
?怎样使用
详细的Command模式代码各式各样,由于怎样封装命令,不一样系统,有不一样的做法.下面事例是将命令封装在一种Collection的List中,任何对象一旦加入List中,实际上装入了一种封闭的黑盒中,对象的特性消失了,只有取出时,才有也许模糊的辨别出:??经典的Command模式需要有一种接口.接口中有一种统一的措施,这就是”将命令/祈求封装为对象”:?程序代码:
publicinterfaceCommand{publicabstractvoidexecute();}?//详细不一样命令/