WEB测试题第一部分选择填空题:全部为多选题,只有全部正确才能得分。JDBC部分:1.典型的JDBC程序按(DBECFA)顺序编写。A.释放资源B.获得与数据库的物理连接C.执行SQL命令D.注册JDBCDriverE.创建不同类型的StatementF.如果有结果集,处理结果集2.JDBC驱动程序的种类有____C___。A.两种B.三种C.四种D.五种3.Oracle驱动程序类是oracle.jdbc.driver.OracleDriver,通过类装载器(ClassLoader)加载的程序语句是__Class.forName(_oracle.jdbc.driver.OracleDriver)___;实例化驱动程序后用DriverManager注册的程序语句是DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver())__;在命令行指定系统属性的注册方式是java-Djdbc.driver=oracle.jdbc.driver.OracleDriver。4.执行同构的SQL,用___C___;执行异构的SQL,用____B____;调用存储进程或函数用____A____。A.CallableStatementB.StatementC.PreparedStatement5.JDBC接口Connection中创建Statement的方法是_createStatement_____;创建PreparedStatement的方法是___prepareStatememt()_____;创建CallableStatement的方法是__prepareCall()______。6.接口Statement中定义的execute方法的返回类型是__C______,代表的含义是___E_____;executeQuery方法返回的类型是____A____;executeUpdate返回的类型是___B_____,代表的含义是___D____。A.ResultSetB.intC.booleanD.受影响的记录数量E.有无ResultSet返回7.以下是类图和对应的表,类中所有属性的类型是String类型写出建表的sql脚本createtablecustomer(firstnamevarchar2(20),lastnamevarchar2(20),customeroldvarchar2(20)primarykey,soulationvarchar2(20));8.JDBC编程的异常类型分为____A____和____C____。A.SQLExceptionB.SQLErrorC.SQLWarningD.SQLFatalE.SQLTruncation9.添上空缺的代码,实现程序对事务的控制:Stringdburl=“jdbc:oracle:thin:@192.168.1.200:1521:BRIUPDB”;Connectioncon==DriverManager.getConnection(dburl,“briup”,“briup”);con.setAutoCommit(false);10.在接口Connection中定义了方法setTransactinIsolation,它使用一些常量作为参数指定控制数据库并发操作的隔离级别,设置隔离层次_____E___只解决了dirtyreads;设置隔离层次___D_____只可以做到repeatablereads;设置隔离层次____C____可以解决phantomreads。A.TRANSACTION_NONEB.TRANSACTION_READ_UNCOMMITEDC.TRANSACTION_SERIALIZABLED.TRANSACTION_REPEATABLE_READE.TRANSACTION_READ_COMMITED11.如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法____C____来实现。A.setFetchSizeB.setMaxFieldSizeC.setMaxRows12.在JDBC2.0里定义了新的特性,如ResultSet里的Cursor可以自由移动,并且是可以更新的,这要求我们在创建Statement时用一些常量参数来指定。在ResultSet里定义的常量有TYPE_SCROLL_INSENSITIVE,TYPES_CROLL_SENSITIVE,CONCUR_READ_ONLY,CONCUR_UPDATABLE。请填空完善下面的代码,创建一个可更新的,对其他并行修改敏感的ResultSet:Stringdburl=“jdbc:oracle:oci:@192.168.1.200:1521:BRIUPDB”;Connectioncon=DriverManager.getConnection(dburl,“briup”,“briup”);Statementstm=con.createStatement(___ResultSet.TYPE_SCROLL_SENSITIVE_____,ResultSet.CONCUR_UPDSTSBLE________);ResultSetrs=stm.executeQuery(“selectstudentid,namefromstudent”);13.以下哪些是定义在ResultSet中用于Cursor定位的方法:ABCEFA.next()B.beforeFirst()C.afterLast()D.isBeforeFirst()E.absolute(int)F.relative(int)14.从12题获得了一个ResultSetrs,请填空完善下面代码通过rs插入一条新记录:rs.moveToinsertRow();rs.updateString(1,“s040140”);rs.updateString(2,“GeorgeZhu”);rs.insertRow();15.接口RowSet继承了接口___B_____。可以调用RowSet中的方法___C_____来填充其数据区。A.StatementB.ResultSetC.updateD.populate16.DataSource是___B_____类型,可以调用DataSource的方法___D_____获得数据库连接。A.DelegateB.FactoryC.connectD.getConnectionJAVAWEB部分:1.基于HTTP协议的Servlet通常继承___C_____,也可以继承____B____。这些类型都实现了接口_____A___。A.javax.servlet.ServletB.javax.servlet.GenericServletC.javax.servlet.http.HttpServlet2.我们实现的基于HTTP协议的Servlet的服务方法签名正确的有____BC___________________。A.publicvoiddoGet(ServletRequestreq,ServletResponseres)throwsIOException,ServletExceptionB.publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsIOException,ServletExceptionC.publicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsIOException,ServletExceptionD.publicvoidservice(ServletRequestreq,ServletResponseres)throwsIOException,ServletException3.在Servlet中要输出内容,使用HttpServletResponse的方法___D_____设置内容,对于文本类型调用方法___K_____获得一个____L____的输出流,对于二进制类型调用___F_____获得____J____的输出流。调用HttpServletRequest的方法____I____解析有名参数,调用___E_____获得一个___A_____的输入流。在Servlet中也可以调用____B____和____C____的方法____G____获得___H_____,将请求的处理权交给一个新的资源。A.ServletInputStreamB.ServletContextC.HttpServletRequestD.setContentTypeE.getInputStreamF.getOutputStreamG.getRequestDispatcherH.RequestDispatcherI.getParameterJ.ServletOutputStreamK.getWriterL.PrintWriter4.控制一个Servlet的生命周期的方法有___C_____,____B____和___A_____。其中___C_____在所有的请求到来之前调用,____A____在撤消应用或关闭webcontainer时调用。Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。A.destroyB.serviceC.init5.以下是部署在主机的一部分:…accountServletcom.briup.account.AccountServletinterestRate0.012accountServlet/account/*…一个客户在浏览器的地址栏输入了如下URL:=1212&amt=1000调用____E____或___G_____的方法___F___可以获得初始参数interestRate的值。在accountServlet中调用HttpServletRequest的getRequestURI返回___H_____,调用getQueryString返回____B____,调用getContextPath返回____A____,调用getServletPath返回____C____,调用getPathInfo返回____D____。A./webdevB.accno=1212&amt=1000C./accountD./depositE.ServletconfigF.getInitParameterG.HttpServletH./webdev/account/deposit6.以下是部署在主机的一部分:…jdbc/accountdbjavax.sql.DataSourceContainerShareable…完善以下代码,在AccountServlet的init方法中得到DataSource.packagecom.briup.account;importjavax.naming.*;importjavax.sql.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassAccountServletextends__Httpservlet______{privateDataSourceds;publicvoidinit()throwsServletException{…try{Contextctx=__newInitailcontext()______;ds=_(DataSource)ctx.lookup(java:com/env/