1、一.不定项选择题. 1.下列不属于接口的是[4分] A. Statement B. PreparedStatement C. Driver D. DriverManager 考生答案:D 2.关于ResultSetMetaData API描述错误的是[4分] A. getColumnCount() 返回列的数目 B. getColumnTypeName(int index) 返回指定列的类型的名称 C. getColumnType(int index) 返回字符串表示形式的指定列的类型 D. isNullable 指定列是否为空 考生答案:C 3. emp表
2、数据如下 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- --------- ----- ----------- --------- --------- ------ 7369 SMITH CLERK 7902 1980/12/17 800.00 20 7499 ALLEN SALESMA
3、N 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, false B. null, true 0,false C. 0, false 0, false D.
4、0, true 0, true 考生答案:A 4.下面的代码用于将存放于文件中的图片信息(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) val
5、ues(?,?,?)"); 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(new FileInputStream( xml), "utf-8"); < 填入代码 > int n = stmt.executeU
6、pdate(); 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());
7、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()); 考生答案:B 5.下面描述不属于连接池的功能的是[4分] A. 可以缓解连接频繁的关闭和创建会造成系统性能的下降 B. 可以大幅度提高查询语句的执行效率
8、 C. 可以限制客户端的连接数量 D. 可以提高系统的伸缩性 考生答案:C 参考答案:B 6.下面的代码用于实现对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.execute
9、Query(); ... 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 row
10、num>=?) 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.prepareS
11、tatement(sql); stmt.setInt(1,10*7+1+10); stmt.setInt(2,10*7+1); stmt.executeQuery(); 考生答案:B 参考答案:D 7.下面代码空白处应该填入的是: public void tstAuto() throws Exception { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", "
12、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(
13、); }[4分] A. ResultSet key = stmt.getKeys(); B. int key = stmt.getGeneratedKeys(); C. ResultSet key = stmt.getGeneratedKeys(); D. int key = stmt.getKeys(); 考生答案:C 8.已知数据表emp的数据为: EMPNO ENAME ----- ---------- 7369 SMITH 7499 ALLEN 7521 WARD 下面代码的运行结果是 int empno = 6000;
14、 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. 0 B. 1 C. 2 D. 3 考生答案:D 9.下面关于PreparedStatement的说法
15、错误的是[4分] A. PreparedStatement继承了Statement B. PreparedStatement可以有效的防止SQL注入 C. PreparedStatement不能用于批量更新的操作 D. PreparedStatement可以存储预编译的Statement,从而提升执行效率 考生答案:AC 参考答案:C 10.下面关于Oracle数据库连接URI正确的拼写格式是[4分] A. jdbc:oracle:thin:@hostname:1521:orcl B. jdbc/oracle/thin/@hostname:1521/orcl C. jd
16、bc:oracle/thin/@hostname:1521/orcl D. jdbc:oracle:thin/@hostname:1521/orcl 考生答案:A 11.ConnUtils类中通过属性文件获取连接参数的代码应该是:[4分] A. Properties props = new Properties(); props.load(ConnUtils.getClassLoader().getStream("org/whatisjava/mis/db.properties")); driver = props.getProperty("driver"); u
17、rl = 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.getPrope
18、rty("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 =
19、 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"))
20、 driver = props.getProperty("driver"); url = props.getProperty("url"); username = props.getProperty("username"); password = props.getProperty("password"); … … … 考生答案:C 参考答案:B 12.下面关于ResultSet说法错误的是[4分] A. 查询结束后,所有的结果数据将一次被存储在ResultSet对象中 B. Statement对象close后,由其创建的ResultSet对象将
21、自动的close C. 查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next才有可能取得记录 D. ResultSet的的方法getString(...)意为取得该列的数据以字符串的形式返回 考生答案:A 13.下面关于数据库事务的描述错误的是[4分] A. 原子性是事务具备的一个重要特性 B. Connection对象setAutoCommit(boolean b) 方法默认设置为true C. Repeatable Read 可以禁止不可重复读取和脏读取 D. Read Committed 允许脏读取但不允许不可重复读取 考生答案:D
22、 14.下面XML内建实体引用错误的是:[4分] A. & quot; B. & amp; C. & and; D. & apos; 考生答案:C 15.下面XML文档符合语法规则的是:[4分] A. Hello Hey B. Hey C. Hello Hey D. happy < happ 考生答案:AB 参考答案:B 16.下面关于XML正确的说法是[4分] A. 对于Java语言XML只限于书写配置文件 B. XML的核心设
23、计目的是数据的传输和存储 C. 和HTML类似XML大小写不区分 D. 通常的HTML可以看成特殊的XML 考生答案:C 参考答案:B 17.CDATA段的正确写法是:[4分] A. B. C. D. [CDATA[文本内容]]> 考生答案:C 18.下面说法正确的是[4分] A. SAX方式解析的效率要低于DOM方式解析的效率 B. DOM方式基于事件触发 C. DOM方式解析XML时需要装置整个XML文档 D. 只有Java语言才具备通过DOM的方式解析X
24、ML文档
考生答案:C
19.按照DTD定义: 不合法的XML是:[4分]
A.
25、[4分]
A.
26、TITLE>
27、9pt} D. #note{color: blue; font-size: 9pt} 考生答案:D 22. 在同一目录下有两个文件,一个是foo.html,一个是mystyle.css,foo.html内容如下:
29、div>



30、rder="0">
关于上述代码描述正确的是:[4分] A. 以上三个div会显示在同一行 B. 以上三个div会显示在不同的一行 C. 以上三个span会显示在同一行 D. 以上三个span会显示在不同的一行 考生答案:BC 24.position属性可以取值为:[4分] A. float B. relative C. absolute D. display 考生答案:BC 25. 请看以下代码:31、
first paragraph
Next paragraph
请问两个p标记的margin-bottom和margin-top之间的值是:[4分] A. 30px B. 60px C. 120px D. 60px 考生答案:AD 参考答案:B





