java考试题 java_JDBC

合集下载

JAVAJDBC常见面试题及答案

JAVAJDBC常见面试题及答案

JAVAJDBC常见面试题及答案JAVA JDBC常见面试题及答案什么是jdbc,在什么时候会用到它?jdbc的全称是java database connection,也就是java数据库连接,我们可以用它来操作关系型数据库。

jdbc接口及相关类在java.sql包和javax.sql包里。

我们可以用它来连结数据库,执行sql查询,存储过程,并检视返回的结果。

jdbc接口让java程序和jdbc驱动实现了松耦合,使得切换不同的切换数据库变得格外简单。

有哪些多种不同类型的jdbc驱动?有四类jdbc驱动。

和数据库进行交互的java程序分成两个部分,一部分是jdbc的api,实际实际工作的摆式则是另一部分。

a jdbc-odbc bridge plus odbc driver(类型1):它使用odbc驱动连接数据库。

需要安装odbc以便连接数据库,正因为这样,此种方式现在已经基本淘汰现在了。

b native api partly java technology-enabled driver(类型2):这种驱动把jdbc调用适配演变成数据库的本地接口的调用。

c pure java driver for database middleware(类型3):这个驱动把jdbc调用转发给SAP服务器,由它去和信息系统不同的数据库进行连接。

用这种类型的驱动需要部署中间件服务器。

这种这种方式增加了初始化额外的网络调用,导致性能变差,因此很少使用。

d direct-to-database pure java driver(类型4):这个驱动把jdbc转化成资料库数据库使用的网络协议。

这种方案最简单,也适合通过网络连接数据库。

不过使用这个方式的话,索引需要根据不同数据库采用特定的驱动程序,比如ojdbc是oracle开发的oracle 数据库的驱动,而mysql connector/j是mysql数据库的驱动。

jdbc是如何实现java程序和jdbc驱动的松耦合的?jdbc api使用java的反射机制来实现java程序和jdbc驱动的松耦合。

JavaWeb开发技术试题

JavaWeb开发技术试题

Java Web 开发技术试题1.(单选题)使用JDBC访问数据库时,下列关于JDBC的说法正确的是(B)A.Connection接口负责执行SQL语句B.可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中C.Statement接口由Connection产生负责保存返回的查询结果D.DriverManager类负责连接数据库并传送数据问题解析:JDBC API的分工情况是:Class的forName方法加载JDBC驱动;DriverManager 负责创建Connection连接对象;通过Connection对象创建语句容器Statement对象;通过Statement对象执行SQL语句,如果执行的是查询语句,通过ResultSet对象封装查询结果。

2.(单选题)如果需要在JSP页面中引入Web根目录下名为util文件夹中的checklogin.jsp 文件时,以下代码正确的是(B)A.<% include file=”” %>B.<% @ include file=””%>C.<% ! Include file=””%>D.<include file=””>问题解析:JSP指令元素的语法是:<%@ 指令名属性=”属性值”%>3.(判断题)对于一个标准Servlet,doPost()或doGet()方法中的HttpServletResponse 对象的sendRedirect()方法用于将一个HTTP请求转发到另一个URL。

(B)A.正确B.错误问题解析:HttpServletResponse的sendRedirect方法用于重定向4.(单选题)在使用JSTL标签的JSP应用中,如果想要为JSP页面中声明的一个名字为name 的变量赋值,应该使用以下(B)标签A.<C:if>B.<C:set>C.<C:out>D.<C:forEach>问题解析:if标签用于逻辑判断;set标签用于赋值;out标签用于输出变量值;forEach标签用于循环迭代5.(单选题)下列选项中的方法,在Servlet生命周期的初始化阶段被调用的是(D)A.Service()B.doGet()C.doPost()D.Init()问题解析:Servlet的生命周期是:实例化(调用构造函数)、初始化(调用init方法)、服务(调用service方法)、销毁(调用destroy方法)6.(判断题)对于JSTL标签中的迭代标签,<c:forEach>标签可以用来遍历一个数组中的所有元素。

jdbc选择题及解析

jdbc选择题及解析

jdbc选择题及解析题目1,JDBC是什么意思?解析,JDBC是Java数据库连接(Java Database Connectivity)的缩写,它是Java语言用于执行与数据库的连接和操作的API。

JDBC提供了一种标准的方法,使得Java应用程序能够与各种不同类型的数据库进行交互,无论是关系型数据库还是非关系型数据库。

题目2,JDBC的工作原理是什么?解析,JDBC的工作原理是通过Java应用程序调用JDBC API来与数据库进行交互。

首先,应用程序通过JDBC驱动程序管理器加载适当的数据库驱动程序。

然后,应用程序使用驱动程序管理器来获取数据库连接。

一旦建立了连接,应用程序可以创建并执行SQL语句,以及处理查询结果。

最后,应用程序关闭连接并释放资源。

题目3,JDBC的主要组件有哪些?解析,JDBC的主要组件包括驱动程序管理器(DriverManager)、数据库驱动程序(Database Driver)、连接接口(Connection)、语句接口(Statement)、结果集接口(ResultSet)等。

驱动程序管理器用于加载数据库驱动程序,数据库驱动程序负责与特定类型的数据库进行通信,连接接口用于建立和管理与数据库的连接,语句接口用于执行SQL语句,结果集接口用于处理查询结果。

题目4,JDBC的优点是什么?解析,JDBC的优点包括跨平台性、灵活性和可移植性。

由于JDBC是基于Java语言的,因此可以在各种操作系统上运行,实现了跨平台性。

此外,JDBC提供了灵活的API,允许开发人员编写复杂的数据库操作,同时也保持了与数据库的独立性,这增加了应用程序的可移植性。

题目5,JDBC与ODBC有何区别?解析,JDBC是Java数据库连接的API,而ODBC是Open Database Connectivity的缩写,是微软提出的用于连接数据库的API。

JDBC是基于Java语言的,而ODBC是基于C语言的。

《JDBC》笔试1套

《JDBC》笔试1套

《JDBC》笔试1套一、选择题41. 使用JDBC事务的步骤是()(多选)A) 取消Connection的事务自动提交方式B) 发生异常回滚事务C) 获取Connection对象D) 操作完毕提交事务42. 以下对JDBC事务描述错误的是()A) JDBC事务属于JAVA事务的一种B) JDBC事务属于容器事务类型C) JDBC事务可以保证操作的完整性和一致性D) JDBC事务是由Connection发起的,并由Connection控制43. 要通过可滚动的结果集更新数据,以下正确的是()A) pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATA BLE)B) pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_O NLY)C) pst=con.prepareStatement(sql, Resu ltSet.TYPE_SCROLL_SENSITIVE)D) pst=con.prepareStatement(sql, ResultSet.CONCUR_UPDATABLE)44. 存储过程pro有两个参数,第一个为输入参数,第二个为输出参数,以下代码正确的是()A) CallableStatement cst=con.prepareCall(“(call pro(?,?))”);B) CallableStatement cst=con.prepareCall(“(call pro(?))”);C) CallableStatement cst=con.prepareCall(“{call pro(?,?)}”);D) CallableStatement cst=con.prepareCall(“{callpro(?,?,?)}”);45. 以下描述正确的是( )A) CallableStatement是PreparedStatement的父接口B) PreparedStatement是CallableStatement的父接口C) CallableStatement是Statement的子接口D) PreparedStatement是Statement的父接口46. 要删除book表中书籍(bookName)是”java”的记录,以下代码正确的是()String sql=”delete from book where bookName=?”;PreparedStatement pst=con.preparedStatement(sql);______________________________pst.execute();A) pst.setString(1,”java”);B) pst.setString(0,”java”);C) pst.setInt(0,”java”);D) 以上选项都不正确47. 获取ResutlSet对象rst的第一行数据,以下正确的是()A) rst.hashNext();B) rst.next();C) rst.first();D) rst.nextRow();48. 以下可以正确获取结果集的有()(多选)A) Statement sta=con.createStatement();ResultSet rst=sta.executeQuery(“select * from book”);B) Statement sta=con.createStatement(“select * from book”);ResultSet rst=sta.executeQuery();C) PreparedStatement pst=con.preparedStatement();ResultSet rst=pst.executeQuery(“select * from book”);D) PreparedStatement pst=con.prepare dStatement(“select* from book”);ResultSet rst=pst.executeQuery();49. 以下负责建立与数据库连接的是()A) StatementB) PreparedStatementC) ResultSetD) DriverManager50. 使用JDBC连接数据库的顺序是()(多选)A) 加载驱动B) 导入驱动包C) 发送并处理SQL语句D) 建立于数据库的连接E 关闭连接二、简答题1、在java中如果声明一个类为final,表示什么意思?2、父类的构造方法是否可以被子类覆盖(重写)?3、请讲述String 和StringBuffer的区别。

JDBC题库

JDBC题库

JDBC题库⼀、填空题1. JDBC ,是⼀种⽤于执⾏SQL语句的Java API,为多种关系数据库提供统⼀访问。

它由⼀组⽤Java语⾔编写的类和接⼝组成。

2. JDBC API:供程序员调⽤的接⼝与类,集成在java.sql和 javax.sql包中。

3. 简单地说,JDBC 可做三件事:与数据库建⽴连接、发送操作数据库的语句、处理结果。

4. 加载JDBC驱动是通过调⽤⽅法 ng.Class.forName() 实现的。

5. JDBC中与数据库建⽴连接是通过调⽤ DriverManager类的静态⽅法 getConnection(url,user,password) 实现的。

6. 有三种 Statement对象:Statement、 preparedStatemen 、CallableStatement(从PreparedStatement 继承)。

7. ResultSet 对象是executeQuery()⽅法的返回值,它被称为结果集,它代表符合SQL语句条件的所有⾏,并且它通过⼀套getXXX⽅法(这些get⽅法可以访问当前⾏中的不同列)提供了对这些⾏中数据的访问。

8. ResultSet对象⾃动维护指向当前数据⾏的游标。

每调⽤⼀次 next() ⽅法,游标向下移动⼀⾏。

9. 在JDBC中,事务操作成功后,系统将⾃动调⽤ commit() 提交,否则调⽤rollback()回滚。

10. 在JDBC中,事务操作⽅法都位于接⼝java.sql.Connection中。

可以通过调⽤ setAutoCommit(false) 来禁⽌⾃动提交。

11. JDBC中,事务开始的边界不是那么明显,它会开始于组成当前事务的所有 statement 中的第⼀个被执⾏的时候。

⼆、选择题1.以下选项中有关Connection描述错误的是(D)(选择⼀项)A.Connection是Java程序与数据库建⽴的连接对象,这个对象只能⽤来连接数据库,不能执⾏SQL语句。

编程选择题40道:Java数据库连接:JDBC与数据库交互.Tex

编程选择题40道:Java数据库连接:JDBC与数据库交互.Tex

1.在JDBC中,用于连接数据库的接口是什么?o A. PreparedStatemento B. DriverManagero C. ResultSeto D. Connection答案:D解析:在JDBC中,Connection接口用于表示与数据库的连接。

2.下列哪个类用于处理SQL语句的执行结果?o A. Statemento B. ResultSeto C. Connectiono D. Driver答案:B解析:ResultSet类用于处理执行SQL语句的结果集。

3.JDBC中,用于执行SQL语句的类是?o A. Connectiono B. PreparedStatemento C. ResultSeto D. DriverManager答案:B解析:PreparedStatement类用于执行预编译的SQL语句,Statement类则用于执行简单的SQL语句。

4.要使用JDBC连接数据库,哪个方法用于加载JDBC驱动?o A. Connection.getConnection()o B. DriverManager.getDriver()o C. Class.forName()o D. PreparedStatement.prepareStatement()答案:C解析:Class.forName()用于加载JDBC驱动,这是在连接数据库前必须要执行的步骤。

5.下面哪个选项不是PreparedStatement相对于Statement的优点?o A. 预编译SQL语句提高执行效率o B. 处理结果集更灵活o C. 防止SQL注入o D. 设置参数更方便答案:B解析:PreparedStatement在性能、安全性和参数设置上优于Statement,但两者处理结果集的能力基本相同。

6.JDBC中的DriverManager类的哪个方法用于建立数据库连接?o A. getConnection()o B. getDriver()o C. registerDriver()o D. setLoginTimeout()答案:A解析:getConnection()方法用于根据给定的数据库URL、用户名和密码建立数据库连接。

JAVA JDBC常见面试题及答案

JAVA JDBC常见面试题及答案JAVA JDBC常见面试题及答案Java是一种广泛应用于企业级开发的编程语言,而JDBC是Java数据库连接的标准接口。

在JAVA JDBC面试中,通常会涉及到一些常见问题,本文将总结一些常见的JAVA JDBC面试问题及其答案,希望能对广大读者有所帮助。

问题1:什么是JDBC?答:JDBC全称为Java Database Connectivity,是一种用于操作关系型数据库的Java API。

它提供了一组类和方法,可以通过Java程序与数据库进行交互。

问题2:JDBC的四个基本步骤是什么?答:JDBC的四个基本步骤包括加载驱动、建立连接、执行SQL语句和处理结果。

问题3:如何加载JDBC驱动?答:JDBC驱动是用于与数据库进行通信的软件包,可以通过Class.forName()方法加载JDBC驱动。

例如:Class.forName("com.mysql.jdbc.Driver");问题4:JDBC驱动的类型有哪些?答:JDBC驱动主要分为四种类型:JDBC-ODBC桥接驱动、本地API驱动、网络协议驱动和本地协议驱动。

问题5:在JDBC中,如何建立数据库连接?答:可以通过调用DriverManager类的getConnection()方法来建立数据库连接。

例如:Connection conn =DriverManager.getConnection(url,username,password);问题6:JDBC的Statement和PreparedStatement有什么区别?答:Statement接口用于执行静态的SQL语句,而PreparedStatement接口用于执行带参数的SQL语句。

PreparedStatement可以提高应用程序的性能,因为它可以预编译SQL语句。

问题7:JDBC的ResultSet和ResultSetMetaData有什么区别?答:ResultSet接口表示数据库查询的结果集,而ResultSetMetaData接口用于描述ResultSet的元数据,如列数、列名等信息。

java数据库工程师面试题及答案

java数据库工程师面试题及答案1. 什么是JDBC?答案: JDBC(Java Database Connectivity)是一个Java API,它提供了一种标准的方法,使得Java程序能够连接到数据库并执行SQL 语句。

2. 解释JDBC驱动的类型。

答案: JDBC驱动分为四类:- Type 1: 基于ODBC的JDBC驱动,通过ODBC桥连接到数据库。

- Type 2: 本地驱动,将数据库的客户端库与JDBC桥接。

- Type 3: 纯Java驱动,通过网络协议与数据库进行通信。

- Type 4: 本地协议驱动,完全使用Java编写,通过网络协议与数据库通信。

3. 如何使用JDBC连接数据库?答案: 连接数据库通常包括以下步骤:- 加载数据库驱动。

- 建立数据库连接。

- 创建`Statement`对象。

- 执行SQL语句。

- 处理结果。

- 关闭连接。

4. 什么是事务?答案: 事务是一组原子性的数据库操作,要么全部成功,要么全部失败。

5. 解释ACID属性。

答案: ACID是数据库事务的四个基本属性,包括:- 原子性(Atomicity): 事务中的所有操作要么全部完成,要么全部不做。

- 一致性(Consistency): 事务必须使数据库从一个一致的状态转移到另一个一致的状态。

- 隔离性(Isolation): 事务之间不会相互影响。

- 持久性(Durability): 一旦事务提交,它对数据库的改变是永久性的。

6. 什么是连接池?答案: 连接池是一个预先创建的数据库连接集合,用于管理数据库连接,提高应用程序性能。

7. 如何优化JDBC查询性能?答案: 优化JDBC查询性能的方法包括:- 使用预编译的`PreparedStatement`代替`Statement`。

- 避免在循环中创建新的数据库连接。

- 使用连接池。

- 优化SQL查询语句。

- 使用适当的索引。

8. 什么是批处理?答案: 批处理是一种执行多个SQL语句的方法,可以一次性发送给数据库执行,以减少网络通信的开销。

收集的一些Java JDBC相关的面试题及笔试题

收集的一些Java JDBC相关的面试题及笔试题E. SQLTruncation7. 接口Statement中定义的execute方法的返回类型以及代表的含义分别是:()A 结果集ResultSetB 受影响的记录数量C 有无ResultSet返回8. 接口Statement中定义的executeQuery方法的返回类型是:()A ResultSetB intC boolean9. 接口Statement中定义的executeUpdate方法的返回类型以及锁代表的含义分别是:()A ResultSetB intC booleanD 受影响的记录数量E 有无ResultSet返回10. 如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的什么方法来实现?()A setFetchSizeB setMaxFieldSizeC setMaxRows11. 以下哪些是定义在ResultSet中用于Cursor定位的方法:ABCEFA next()B beforeFirst()C afterLast()D isBeforeFirst()E absolute(int)F relative(int)12. 接口RowSet实现了接口:()A StatementB ResultSetC updateD populate13. 事务的四个属性中原子性是指:()A 一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

B 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

接下来的其他操作或故障不应该对其有任何影响。

C 一个事务必须是使数据库从一个一致性状态变到另一个一致性状态。

一致性与原子性是密切相关的。

D 一个事务的执行不能被其他事务干扰。

即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

14. 事务的四个属性中持久性是指:()A 一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

java数据库笔试题

java数据库笔试题一、选择题1. 下列哪个选项是正确的?A. Java数据库连接池是为了提高数据库连接的效率和性能而设计的。

B. Java数据库连接池是为了简化数据库操作而设计的。

C. Java数据库连接池是为了替代关系型数据库而设计的。

D. Java数据库连接池是为了保证数据安全性而设计的。

2. 下列哪个选项是正确的?A. 使用PreparedStatement可以防止SQL注入攻击。

B. 使用Statement可以防止SQL注入攻击。

C. 使用CallableStatement可以防止SQL注入攻击。

D. SQL注入攻击无法通过代码进行防范。

3. 下列哪个选项是正确的?A. 使用JDBC连接数据库时,需要手动管理连接的创建和释放。

B. 使用JDBC连接数据库时,连接的创建和释放由数据库自动管理。

C. 使用JDBC连接数据库时,只需要手动管理连接的创建。

D. 使用JDBC连接数据库时,只需要手动管理连接的释放。

二、填空题1. 在Java中,使用_______类来加载数据库的驱动程序。

2. JDBC的四大核心接口是__________。

3. 在使用JDBC连接数据库时,连接字符串的格式为__________。

三、简答题1. 请简要描述JDBC的工作原理。

2. 使用JDBC连接数据库的步骤是什么?3. 为什么使用数据库连接池?四、编程题请使用JDBC连接数据库,并完成以下操作:1. 创建名为"employee"的表,包含以下字段:id(int,自增主键)、name(varchar)、age(int)。

2. 插入一条记录,name为"Tom",age为25。

3. 查询表中所有记录。

4. 根据id删除一条记录。

以上是Java数据库笔试题的内容,希望你能认真完成。

如果你对于答案有疑问或者需要更详细的解析,请随时向我提问。

祝你顺利完成!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.不定项选择题.1.下列不属于接口的是[4分]A. StatementB. PreparedStatementC. DriverD. DriverManager考生答案:D2.关于ResultSetMetaData API描述错误的是[4分]A. getColumnCount() 返回列的数目B. getColumnTypeName(int index) 返回指定列的类型的名称C. getColumnType(int index) 返回字符串表示形式的指定列的类型D. isNullable 指定列是否为空考生答案:C3. emp表数据如下EMPNO ENAME JOB MGR HIREDATE SAL C OMM DEPTNO----- ---------- --------- ----- ----------- --------- --------- ------7369 SMITH CLERK 7902 1980/12/17 800.00 207499 ALLEN SALESMAN 7698 1981/2/20 1600.00 0.00 30下面代码输出的结果是:...ResultSet rs = stmt.executeQuery ("select comm from emp");while(rs.next()) {System.out.println(rs.getDouble(1) + "," +rs.wasNull());} [4分]A. 0, true 0, falseB. null, true 0,falseC. 0, false 0, falseD. 0, true 0, true考生答案:A4.下面的代码用于将存放于文件中的图片信息(mouse.bmp)和文本信息(some.xml)插入到Oracle数据库(Oracle 10g 以上驱动)应该填入的代码是:public void testSaveLOB() throws Exception {Connection con = DBUtils.getConnection();PreparedStatement stmt = con .prepareStatement("insert into sd_user (id, photo,mem) values(?,?,?)");stmt.setInt(1, 30);File file = new File("d:/mouse.bmp");FileInputStream fis = new FileInputStream(file);< 填入代码 >File xml = new File("d:/some.xml");InputStreamReader reader = new InputStreamReader(newFileInputStream( xml), "utf-8");< 填入代码 >int n = stmt.executeUpdate();System.out.println(n);fis.close();stmt.close();con.close();} [4分]A. stmt.setStream(2, fis, (int) file.length());stmt.setReader(3, reader, (int) xml.length());B. stmt.setBinaryStream(2, fis, (int) file.length());stmt.setCharacterStream(3, reader, (int) xml.length());C. stmt.setInputStream(2, fis, (int) file.length());stmt.setCharacterStream(3, reader, (int) xml.length());D. stmt.setBinaryStream(2, fis, (int) file.length());stmt.setFileReader(3, reader, (int) xml.length());考生答案:B5.下面描述不属于连接池的功能的是[4分]A. 可以缓解连接频繁的关闭和创建会造成系统性能的下降B. 可以大幅度提高查询语句的执行效率C. 可以限制客户端的连接数量D. 可以提高系统的伸缩性考生答案:C参考答案:B6.下面的代码用于实现对emp表的分页查询(Oracle),在每页10行的前提下查询第8页的语句是:[4分]A. String sql = "select ename,sal from emp where limit ?,?" ; PreparedStatement stmt = con.prepareStatement(sql);stmt.setInt(1,10*7+1+10);stmt.setInt(2,10*7+1);stmt.executeQuery(); ...B. String sql = "select ename,sal from emp limit ?,?"; PreparedStatement stmt = con.prepareStatement(sql);stmt.setInt(1,10*7+1+10);stmt.setInt(2,10*7+1);stmt.executeQuery();C. String sql = "select ename, sal from emp (select enam, sal, rownum n from foo where rownum>=?) where n<?"PreparedStatement stmt = con.prepareStatement(sql);stmt.setInt(1,10*7+1);stmt.setInt(2,10*7+1+10);stmt.executeQuery();D. String sql = "select ename, sal from (select ename, sal, rownum n from foo where rownum<?) where n>=?"PreparedStatement stmt = con.prepareStatement(sql);stmt.setInt(1,10*7+1+10);stmt.setInt(2,10*7+1);stmt.executeQuery();考生答案:B参考答案:D7.下面代码空白处应该填入的是:public void tstAuto() throws Exception {Class.forName("com.mysql.jdbc.Driver");Connection con =DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", "root", "root");con.setAutoCommit(false);PreparedStatement stmt = con .prepareStatement("insert into emp(name, hire_date, dept_id) values(?,?,?)");stmt.executeUpdate("insert into dept (name,location)value('R&D','Beijing')");// 获取刚刚产生的主键 < 填入代码 >... ... ...stmt.close();con.close();}[4分]A. ResultSet key = stmt.getKeys();B. int key = stmt.getGeneratedKeys();C. ResultSet key = stmt.getGeneratedKeys();D. int key = stmt.getKeys();考生答案:C8.已知数据表emp的数据为:EMPNO ENAME----- ----------7369 SMITH7499 ALLEN7521 WARD下面代码的运行结果是int empno = 6000;String ename = "hello' or '1'='1";Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select count(*) from emp where empno="+empno+" and ename='"+ename+"'");rs.next();System.out.println(rs.getInt(1));[4分]A. 0B. 1C. 2D. 3考生答案:D9.下面关于PreparedStatement的说法错误的是[4分]A. PreparedStatement继承了StatementB. PreparedStatement可以有效的防止SQL注入C. PreparedStatement不能用于批量更新的操作D. PreparedStatement可以存储预编译的Statement,从而提升执行效率考生答案:AC参考答案:C10.下面关于Oracle数据库连接URI正确的拼写格式是[4分]A. jdbc:oracle:thin:@hostname:1521:orclB. jdbc/oracle/thin/@hostname:1521/orclC. jdbc:oracle/thin/@hostname:1521/orclD. jdbc:oracle:thin/@hostname:1521/orcl考生答案:A11.ConnUtils类中通过属性文件获取连接参数的代码应该是:[4分]A. Properties props = new Properties();props.load(ConnUtils.getClassLoader().getStream("org/whatisjava/mis/d b.properties"));driver = props.getProperty("driver");url = props.getProperty("url");username = props.getProperty("username");password = props.getProperty("password"); ………B. Properties props = new Properties();props.load(ConnUtils.class.getClassLoader().getResourceAsStream ("org/whatisjava/mis/db.properties"));driver = props.getProperty("driver");url = props.getProperty("url");username = props.getProperty("username");password = props.getProperty("password"); ………C. Properties props = new Properties();props.load(ConnUtils.getClassLoader().getResourceAsStream("org/whatisjava/mis/db.properties"));driver = props.getProperty("driver");url = props.getProperty("url");username = props.getProperty("username");password = props.getProperty("password"); ………D. Properties props = new Properties();props.load(ConnUtils.class.getClassLoader().getStream("org/whatisjava/mis/db.properties"));driver = props.getProperty("driver");url = props.getProperty("url");username = props.getProperty("username");password = props.getProperty("password"); ………考生答案:C参考答案:B12.下面关于ResultSet说法错误的是[4分]A. 查询结束后,所有的结果数据将一次被存储在ResultSet对象中B. Statement对象close后,由其创建的ResultSet对象将自动的closeC. 查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next才有可能取得记录D. ResultSet的的方法getString(...)意为取得该列的数据以字符串的形式返回考生答案:A13.下面关于数据库事务的描述错误的是[4分]A. 原子性是事务具备的一个重要特性B. Connection对象setAutoCommit(boolean b) 方法默认设置为trueC. Repeatable Read 可以禁止不可重复读取和脏读取D. Read Committed 允许脏读取但不允许不可重复读取考生答案:D14.下面XML内建实体引用错误的是:[4分]A. & quot;B. & amp;C. & and;D. & apos;考生答案:C15.下面XML文档符合语法规则的是:[4分]A. <a> Hello </a> <b> Hey </b>B. <a> <b> Hey </b> </a>C. <a> Hello <b> </a> Hey </b>D. <a> happy < happ </a>考生答案:AB参考答案:B16.下面关于XML正确的说法是[4分]A. 对于Java语言XML只限于书写配置文件B. XML的核心设计目的是数据的传输和存储C. 和HTML类似XML大小写不区分D. 通常的HTML可以看成特殊的XML考生答案:C参考答案:B17.CDATA段的正确写法是:[4分]A. <!CDATA[文本内容]>B. <?CDATA[文本内容]>C. <![CDATA[文本内容]]>D. <?[CDATA[文本内容]]>考生答案:C18.下面说法正确的是[4分]A. SAX方式解析的效率要低于DOM方式解析的效率B. DOM方式基于事件触发C. DOM方式解析XML时需要装置整个XML文档D. 只有Java语言才具备通过DOM的方式解析XML文档考生答案:C19.按照DTD定义: <!ATTLIST payment type (check|cash) "cash"> 不合法的XML是:[4分]A. <payment type="check" />B. <payment type="cash" />C. <payment type="" />D. <payment/>考生答案:D参考答案:C20.按照DTD定义: <!ELEMENT note (to+,from*)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> 不合法的XML是:[4分]A. <note> <to>Java</to> <from>Happy</from> </note>B. <note> <to>Java</to> <to>PHP</to> <from>Memory</from> </note>C. <note> <from>Memory</from> <to>Java</to> <to>PHP</to> </note>D. <note> <to>Happy</to> </note>考生答案:C21. 题目代码的功能是:使浏览器正文的“welcome tarena”显示蓝色。

相关文档
最新文档