JDBCWeb试题答案_第1页
JDBCWeb试题答案_第2页
JDBCWeb试题答案_第3页
JDBCWeb试题答案_第4页
JDBCWeb试题答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JDBC Web 试题 ( 下载上机题 ) 共 43 道考题,全部为不定项选择,每空答案完全正确才能得分,每空一分,共 146 分。 考试时间: 180 分钟注意:填写考题答案时,多个答案之间不要加其他字符,答案字符大小写均可。正确示例:ABC或abc;错误示例:A B C或a,b,c。 红色大写字母的是修改后的正确答案窗体顶端1. 典型的JDBC程序按顺序编写。 A. 释放资源 B. 获得与数据库的物理连接 C. 执行SQL命令 D. 注册JDBC Driver E. 创建不同类型的Statement F. 如果有结果集, 处理结果集 2. JDBC驱动程序的种类有。 A. 两种 B. 三种

2、 C. 四种 D. 五种 3. 执行同构的SQL,用 C; 执行异构的SQL, 用B;调用存储进程或函数用A。 A. CallableStatement B. Statement C. PreparedStatement 4. 接口Statement中定义的execute方法的返回类型是C, 代表的含义是E; executeQuery方法返回的类型是; executeUpdate返回的类型是B, 代表的含义是D。 A. ResultSet B. int C. boolean D. 受影响的记录数量 E. 有无ResultSet返回 5. JDBC编程的异常类型分为。 ACA. SQLExcep

3、tion B. SQLError C. SQLWarning D. SQLFatal E. SQLTruncation 6. 在接口Connection中定义了方法setTransactinIsolation, 它使用一些常量作为参数指定控制数据库并发操作的隔离级别,设置隔离层次E只解决了dirty reads; 设置隔离层次只可以做到repeatable reads; 设置隔离层次C可以解决phantom reads。 EDCA. TRANSACTION_NONE B. TRANSACTION_READ_UNCOMMITED C. TRANSACTION_SERIALIZABLE D. TR

4、ANSACTION_REPEATABLE_READ E. TRANSACTION_READ_COMMITED 7. 如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法来实现。 CA. setFetchSize B. setMaxFieldSize C. setMaxRows 8. 以下哪些是定义在ResultSet中用于Cursor定位的方法: ABCEFA. next() B. beforeFirst() C. afterLast() D. isBeforeFirst() E. absolute(int) F. relative(int) 9. 接口RowSet继

5、承了接口。可以调用RowSet中的方法来填充其数据区。 BDA. Statement B. ResultSet C. update D. populate 10. DataSource是类型,可以调用DataSource的方法获得数据库连接。 A. Delegate B. Factory C. connect D. getConnection BD11. 基于HTTP协议的Servlet通常继承, 也可以继承。这些类型都实现了接口。 CBAA. javax.servlet.Servlet B. javax.servlet.GenericServlet C. javax.servlet.http

6、.HttpServlet 12. 我们实现的基于HTTP协议的Servlet的服务方法签名正确的有。 BCDA. public void doGet(ServletRequest req, ServletResponse res) throws IOException, ServletException B. public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException C. public void service(HttpServletReque

7、st req, HttpServletResponse res) throws IOException, ServletException D. public void service(ServletRequest req, ServletResponse res) throws IOException, ServletException 13. 在Servlet中要输出内容,使用HttpServletResponse的方法设置内容,对于文本类型调用方法K获得一个L的输出流, 对于二进制类型调用F获得J的输出流。调用HttpServletRequest的方法I解析有名参数,调用E获得一个A的输

8、入流。在Servlet中也可以调用C的方法G获得H, 将请求的处理权交给一个新的资源。 A. ServletInputStream B. ServletContext C. HttpServletRequest D. setContentType E. getInputStream F. getOutputStream G. getRequestDispatcher H. RequestDispatcher I. getParameter J. ServeltOutputStream K. getWriter L. PrintWriter DKLF.14. 控制一个Servlet的生命周期的方

9、法有。其中在所有的请求到来之前调用,在撤消应用或关闭web container时调用。Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。 A. destroy B. service C. init 15. 在Java Web开发中,跟踪客户状态的手段可通过BE; 增加一个新的cookie, 调用E的方法;要在服务器端查询cookie, A的方法。Session的类型是, 获得session的途径是调用A的方法。 A. HttpServletRequest B. Session C. addCookie D. getCookies E. HttpServletRespon

10、se F. Cookie G. getSession H. HttpSession 16. 将session与浏览器联系起来的手段有Cookie和URL rewriting, 所用Cookie变量缺省为, URL rewriting的缺省参数是A。URL rewriting通过调用HttpServletResponse的重写重定向资源,调用重写一般资源。 A. jsessionid B. JSESSIONID C. encodeURL D. encodeRedirectURL 17. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。如果某个对象只在同一请求中共享,通过调用的

11、setAttribute方法设置属性, 也可通过事件侦听器实现;如果在不同的请求中传递某一客户的状态,调用A的setAttribute方法设置属性,也可通过F事件侦听器实现;如果某个对象被所有的访问者共享,把这个对象设置为D的属性即可,也可通过E事件侦听器实现。 A. HttpSession B. HttpServletRequest C. ServletRequestListener D. ServletContext E. ServletContextListener F. HttpSessionListener 18. Filter必须实现接口, 它只有一个实例,控制生命周期的方法是FG

12、H; 在提供服务之前被调用方法的参数类型是J;服务方法的参数类型是BCA。如果要截取请求,我们会提供D类型的封装类;如果截取应答,我们会提供E类型的封装类,截取应答的标志是在调用A类型对象的G方法后继续有代码处理应答。A. FilterChain B. ServletRequest C. ServletResponse D. HttpServletResponseWrapper E. HttpServletRequestWrapper F. init G. doFilter H. destroy I. Filter J. FilterConfig 19. 在directive page中,属性

13、可反复出现, 属性的却省值为true, 属性的值指向处理异常的页面,表示激活EL。 A. autoFlush B. import C. session D. isELIgnored=false E. errorPage 20. 以下是JSP中正确的注释: A. B. C. D. 21. 以下是错误的:ab A. B. C. 22. 在JSP中有很多隐含变量,request的类型是, response的类型是, page的类型是, pageContext的类型是, session的类型是, application的类型是, config的类型是, out的类型是, exception的类型是ue

14、st D. javax.servlet.http.HttpSession E. javax.servelet.jsp.JspPage F. javax.servlet.ServletConfig G. javax.servlet.ServletContext H. javax.servlet.jsp.JspWriter I. javax.servlet.http.HttpServletResponse 23. JSP在处理客户请求前会被编译成servlet, JSP中declaration中定义的变量和方法在运行时成为对应servlet的变量和方法; scripting会成为服务方法的语句。J

15、SP的生命周期受到的控制。 A. _jspInit B. member C. _jspService D. _jspDestroy 24. 一个没有body的标签其tag handler要实现接口C;如果某个标签有body, 但标签不与body交互,tag handler要实现接口, 如果要与body交互,tag handler要实现接口D。通常前两种情况的tag handler会继承, 最后一种情况tag handler会继承。A. javax.servlet.jsp.tagext.TagSupport B. javax.servlet.jsp.tagext.BodyTagSupport C

16、. javax.servlet.jsp.tagext.Tag D. javax.servlet.jsp.tagext.BodyTag E. javax.servlet.jsp.tagext.IterationTag 25. 在EL中以下可以获得requestURI:B A. $requestScope.request.requestURI B. $pageContext.request.requestURI C. $requestScope.requestURI 26. EL中可使用一些隐含对象,通过可以访问request中的属性(attriubte), 通过可以访问session中的属性,

17、通过可以访问application中的属性, 通过可以访问浏览器输入的参数,通过可以访问请求头中的参数,通过可以访问web应用的参数,通过可以访问cookie。 A. sessionScope B. applicationScope C. requestScope D. param E. initParam F. cookie G. header 27. 在EL中能够访问的函数(function)必须是A。 A. public static B. protected C. protected static D. public static void E. protected static vo

18、id 28. 在EL中访问JavaBean Student的对象smallTank的属性name正确的是ABC。 A. $smallT B. $smallTankname C. $smallTank“name” D. $smallTank(name) 29. 使用Tomcat,我们通常会设置环境变量指向安装目录; web应用的却省部署目录在安装目录下的子目录;如果有多个web应用共享的包如数据库驱动程序,我们应该将其放置在安装目录的子目录;Tomcat的主要配置文件是安装目录下B子目录下的;Tomcat 5的应用相关的配置文件放在安装目录下E子目录。 A. webapps B.

19、 conf C. CATALINA_HOME D. common/lib E. conf/Catalina/ F. server.xml 30. 以下JSP代码属于directive的有BGK;属于表达式(expression)的有AH;属于申明(declaration)的有F;属于脚本程序(scripleting)的有;EJ属于action的有。 A. B. C. D. E. F. G. H. I. J. K. 31. 以下是部署在主机 80口上的web应用webdev的部署描述文件web.xml的一部分:accountServletcom.tarena.account.AccountSer

20、vletinterestRate0.012accountServlet/account/*一个客户在浏览器的地址栏输入了如下URL: 00调用的方法可以获得初始参数interest Rate的值。在accountServlet中调用HttpServletRequest的getRequestURI返回H,调用getQueryString返回B,调用getContextPath返回A, 调用getServletPath返回C,调用getPathInfo返回。 A. /webdev B. accno=1212&amt=1000 C. /account D. /deposit E. Servletco

21、nfig F. getInitParameter G. HttpServlet H. /webdev/account/deposit 32. Oralce驱动程序类是oracle.jdbc.driver.OracleDriver,通过类装载器(ClassLoader)加载的程序语句是;实例化驱动程序后用DriverManager注册的程序语句是,在命令行指定系统属性的注册方式是java -d=oracle.jdbc.driver.OracleDriver. A. Class.forName(oracle.jdbc.driver.OracleDriver) B. Driver.forName(o

22、racle.jdbc.driver.OracleDriver) C. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver) D. Class.registerDriver(new oracle.jdbc.driver.OracleDriver) E. jdbc.drivers 33. JDBC接口Connection中创建Statement的方式是;创建PreparedStatement的方法是;创建CallableStatement的方法是; A. createStatement() B. prepareState

23、ment() C. getPrepareStatement() D. getPrepareCall() E. prepareCall() 34. 填上空缺的代码,实现程序对事务的控制String dburl = jdbc:oracle:thin:openlab.ca:1521:TARENADB;Connection con = DriverManager.getConnection(dburl,tarena,tarena); A. con.createAutoCommit(false); B. con.setAutoCommit(false); C. con.setCommitAuto(fal

24、se); 35. 在JDBC2.0里定义了新的特性,如ResultSet里的Cursor可以自由的移动,并且是可以更新的, 这要求我们在创建Statement的时候用一些常量来指定,在ResultSet中定义的常量有 TYPE_SCROLL_INSENSITIVE,TYPE_SCROLL_SENSITIVE,CONCUR_READ_ONLY,CONCUR_UPDATABLE .请填空完善下面的代码,创建一个可更新的,对其他并行修改敏感的ResultSet:String dburl = jdbc:oracle:thin:openlab.ca:1521:TARENADB;Connection co

25、n = DriverManager.getConnection(dburl,tarena,tarena);Statement stm = con.createStatement(B,);ResultSet rs = stm.execteQuery(select studentid,name from student);A. ResultSet.TYPE_SCROLL_INSENSITIVE B. ResultSet.TYPE_SCROLL_SENSITIVE C. ResultSet.CONCUR_READ_ONLY D. ResultSet.CONCUR_UPDATABLE 36. 获得一个

26、ResultSet后,请填空完善下面代码通过rs(ResultSet)插入一条新记录B;rs.updateString(1,s040140);rs.updateString(2,George Zhu);A. rs.moveToCurrentRow() B. rs.isBeforeFirst() C. rs.moveToInsertRow() D. rs.insertRow() 37. Struts提供MVC的一个实现,是java Web应用的一个框架,它主要采用了模式.浏览器请求被控制器servlet截取,控制器将浏览器表单的输入封装到类型的 JavaBeab对象中,如果应用需要做合法性检测,

27、该方法会被调用,该方法的返回类型是.如果合法性检测正确,控制器会将调用类型为对象的方法处理请求,该方法的返回类型为 A. org.apache.struts.action.ActionServlet B. org.apache.struts.action.ActionErrors C. org.apache.struts.action.ActionForward D. command E. execute F. org.apache.struts.action.ActionForm G. validate H. org.apache.struts.action.Action 38. 以下是部署

28、在主机 80口上的web应用webdev的部署描述文件web.xml的一部分:.jdbc/accoutdbjavax.sql.DataSourceContainerShareable.完善以下代码,在AccountServlet的init方法中得到DataSource.package com.tarena.account;importjavax.naming.*;import javax.sql.*;import javax.servlet.*;import javax.servlet.http.*;public class AccountServlet extendsprivate DataSource ds;public void init() throws ServletException.tryContext ctx = C;ds = ;catch(NamingException ne).A. HttpServlet B. Servlet C. new InitialC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论