大学MOOC 使用JSP开发WEB网站(武汉交通职业学院)1206677820 最新慕课完整章节测试答案
JSP与JDBC数据库操作
JDBC数据库操作
1、单选题:
1. 以下关于JDBC的描述错误的是?( )
选项:
A: JDBC由一组用Java语言编写的类和接口组成
B: JDBC级支持数据库访问的两层模型,也支持三层模型
C: JDBC只能连接MySQL数据库
D: JDBC是一种访问数据库的java API
答案: 【 JDBC只能连接MySQL数据库】
2、单选题:
在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源连接的语句如下:Connection con = DriverManager. getConnection (“jdbc:mysql: // 127.0.0.1: 3306/ test”);其中URL链接中的“test”表示的是( )
选项:
A: 数据库中表的名称
B: 数据库中服务器的机器名
C: 数据源的名称
D: 用户名
答案: 【 数据库中表的名称】
3、单选题:
在Java中,欲成功更新表course中数据(hours 字段为int型,coursethitle为nvarchar型),假设已经获得了数据库连接,Connection的对象con,则在以下程序段的下划线处应该填写的代码是?( )PreparedStatement pstmt=con.prepareStatement("update course set hours=? where coursetitle=?");___________________________//此处填写代码pstmt.setString(2,"accp");pstmt.executeUpdate();
选项:
A: pstmt.setInt(2,800);
B: pstmt.setInt(1,800);
C: pstmt.setString(2,"800");
D: pstmt.setString(1,"800");
答案: 【 pstmt.setInt(1,800);】
4、单选题:
1. 在JDBC 应用程序中,使用Statement接口的( )办法,执行查询语句,并可返回结果集。
选项:
A: execute()
B: close()
C: executeUpdate()
D: executeQuery()
答案: 【 executeQuery()】
5、单选题:
在JAVA中,使用结果集(ResultSet)返回查询结果,ResultSet接口的( )方法将游标从当前位置下移一行,并且如果该行包含数据,则返回true,否则返回false。
选项:
A: first()
B: next()
C: last()
D: close()
答案: 【 next()】
6、单选题:
1. 在JDBC API中所提供的( )类的职责是:依据数据库的不同,管理不同的JDBC驱动程序。
选项:
A: DriverManager
B: Connection
C: Statement
D: Class
答案: 【 Class】
7、单选题:
下面哪一项不是加载驱动程序的方法?( )
选项:
A: 通过DriverManager.getConnection方法加载
B: 通过DriverManager.getConnection方法加载
C: 通过添加系统的jdbc.drivers属性
D: 通过registerDriver方法注册
答案: 【 通过registerDriver方法注册】
8、单选题:
下面哪一项不是JDBC的工作任务?( )
选项:
A: 与数据库建立连接
B: 操作数据库,处理数据库返回的结果
C: 在网页中生成表格
D: 向数据库管理系统发送SQL语句
答案: 【 在网页中生成表格】
9、单选题:
下面哪项不属于JDBC结构的组成( )
选项:
A: JDBC API
B: JDBC驱动程序管理器
C: 数据源
D: JDBC驱动程序
答案: 【 数据源】
10、单选题:
下面是创建Statement接口并执行executeUpdate方法的代码片段: String strsql=“insert into book values(’TP003’, ‘ASP.NET’,‘李’,‘清华出版社’,35)”,n=stmt.executeUpdate(strsql);代码执行成功后n的值为( )。
选项:
A: -1
B: 0
C: 1
D: 一个整数
答案: 【 1】
11、单选题:
执行ResultSet rs = stmt.executeQuery ("select bid,name,author,publish,price from book");语句,得到的结果集rs的列数为( )
选项:
A: 4
B: 5
C: 6
D: 不确定
答案: 【 5】
12、单选题:
下列代码生成了一个结果集stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select * from book");下面对该rs描述正确的是( )
选项:
A: 只能向下移动的结果集
B: 可上下滚动的结果集
C: 只能向上移动的结果集
D: 不确定是否可以滚动
答案: 【 可上下滚动的结果集】
13、单选题:
给出查询条件字符串String condition="insert book values(?,?,?,?,?)";下面适合执行该SQL查询的接口是( )
选项:
A: Statement
B: PrepareStatement
C: CallableStatement
D: 不确定
答案: 【 PrepareStatement】
14、单选题:
下列描述正确的是()
选项:
A: PreparedStatement继承自Statement
B: Statement继承自PreparedStatement
C: ResultSet继承自Statement
D: CallableStatement继承自PreparedStatement
答案: 【 PreparedStatement继承自Statement】
15、单选题:
下面的描述错误的是什么?
选项:
A: Statement的executeQuery()方法会返回一个结果集
B: Statement的executeUpdate()方法会返回是否更新成功的boolean值
C: 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值
D: ResultSet中的next()方法会使结果集中的下一行成为当前行
答案: 【 Statement的executeUpdate()方法会返回是否更新成功的boolean值】
16、多选题:
下面( )是ResultSet接口的方法
选项:
A: next()
B: close()
C: last()
D: previous ()
答案: 【 next();
close();
last();
previous ()】
17、多选题:
使用JDBC访问数据时,常用的接口有( )。
选项:
A: Record
B: ResultSet Statement PreparedStatement
C: SQLConnection
D: Connection
答案: 【 ResultSet Statement PreparedStatement;
Connection】
18、多选题:
在JAVA中,较为常用的JDBC驱动方式是( )和( )
选项:
A: JDBC-ODBC桥连
B: mssqlserver驱动程序
C: 纯ODBC驱动程序
D: 纯JAVA驱动程序
答案: 【 JDBC-ODBC桥连;
纯JAVA驱动程序】
19、判断题:
JDBC可以直接访问数据库。
选项:
A: 正确
B: 错误
答案: 【 错误】
20、判断题:
Statement对象本身包含SQL语句。
选项:
A: 正确
B: 错误
答案: 【 错误】
21、判断题:
PreparedStatement从Statement继承而来。
选项:
A: 正确
B: 错误
答案: 【 正确】
22、判断题:
PreparedStatement存在sql注入风险。
选项:
A: 正确
B: 错误
答案: 【 正确】
23、判断题:
无论什么情况下PreparedStatement都要先编译Sql,再发送IN参数。
选项:
A: 正确
B: 错误
答案: 【 错误】
24、判断题:
CREATE TABLE语句执行后,executeUpdate的返回值为1。
选项:
A: 正确
B: 错误
答案: 【 错误】
25、判断题:
在CallableStatement接口中的OUT参数需进行类型注册。
选项:
A: 正确
B: 错误
答案: 【 正确】
26、判断题:
ResultSet若只获取第一行数据,则不需要调用next()方法,可直接取得。
选项:
A: 正确
B: 错误
答案: 【 错误】
27、判断题:
默认情况下,ResultSet对象中的各行只能向前遍历一次。
选项:
A: 正确
B: 错误
答案: 【
