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: 错误
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注