WHCSRL 技术网

Java--JDBC编程练习题

😄 😄 😄 😄
1、下面选项中,能够将游标从当前位置向下移一行的方法是( )(单选)

A、next()
B、absolute(introw)
C、previous()
D、last()

参考答案 :A

答案说明 :
absolute(int row)将游标移动到此 ResultSet 对象的指定行 previous()将游标移动到此 ResultSet 对象的上一行

2、下面Statement接口的方法中,用于执行各种SQL语句的是( )(单选)

A、executeUpdate(Stringsql)
B、executeQuery(Stringsql)
C、execute(Stringsql)
D、executeDelete(Stringsql)

参考答案 :C

答案说明 :
executeUpdate(String sql)用于执行SQL中的insert、update和delete语句。 executeQuery(String sql)执行查询。没有executeDelete方法

3、下列选项中,能够创建CallableStatement对象的方法是( )(单选)

A、createStatement()
B、prepareStatement()
C、prepareCall()
D、createCallableStatement()

参考答案 :C

答案说明 :
D选项的方法是不存在的

4、下面关于Statement接口中,用于执行SQL中的select语句的方法是( )(单选)

A、executeUpdate(Stringsql)
B、executeQuery(Stringsql)
C、execute(Stringsql)
D、executeDelete(Stringsql)

参考答案 :B
答案说明 :

executeUpdate(String sql)用于执行SQL中的insert、update和delete语句。 executeQuery(String sql)执行查询。没有executeDelete方法

5、下面选项中,用于创建Statement对象的方法是( )(单选)

A、getMetaData()
B、getConnection(Stringurl
C、Stringuser
D、Stringpwd)
参考答案 : D

答案说明 :
getMetaData()用于返回表示数据库的元数据的DatabaseMetaData对象 createStatement()创建一个Statement对象来将SQL语句发送到数据库

6、下面选项中,用于调用数据库存储过程的方法是( )(单选)

A、prepareCall(Stringsql)
B、prepareStatement(Stringsql)
C、registerDriver(Driverdriver)
D、createStatement()

参考答案 :A

答案说明 :
getMetaData()用于返回表示数据库的元数据的DatabaseMetaData对象 createStatement()创建一个Statement对象来将SQL语句发送到数据库 registerDriver(Driver driver)用于注册JDBC驱动

7、下面关于executeQuery(String sql)方法,说法正确的是( )(单选)
A、可以执行insert语句
B、可以执行update语句
C、可以执行select语句
D、可以执行delete语句

参考答案 :C

答案说明 :
executeUpdate(String sql)用于执行SQL中的insert、update和delete语句。 executeQuery(String sql)执行查询。没有executeDelete方法

8、下面选项中,能够将游标移动到最后一行的下一个位置的方法是( )(单选)

A、afterLast()
B、absolute(introw)
C、previous()
D、last()

参考答案 :A

答案说明 :
next()将游标从当前位置向下移一行 absolute(int row)将游标移动到此 ResultSet 对象的指定行 previous()将游标移动到此 ResultSet 对象的上一行 last()将游标移动到此 ResultSet 对象的最后一行

9、下面选项,关于ResultSet中游标指向的描述正确的是( )(单选)

A、ResultSet对象初始化时,游标在表格的第一行
B、ResultSet对象初始化时,游标在表格的第一行之前
C、ResultSet对象初始化时,游标在表格的最后一行之前
D、ResultSet对象初始化时,游标在表格的最后一行

参考答案 :B

答案说明 :
按顺序位置将 OUT 参数注册为SQL类型。其中,parameterIndex表示顺序位置,sqlType表示SQL类型

10、下面Statement接口的方法中,用于执行insert、update和delete语句的是( )(单选)

A、executeUpdate(Stringsql)
B、executeQuery(Stringsql)
C、execute(Stringsql)
D、executeDelete(Stringsql)

参考答案 :A

答案说明 :
executeUpdate(String sql)用于执行SQL中的insert、update和delete语句。 executeQuery(String sql)执行查询。没有executeDelete方法

11、下列选项,可用于存储结果集的对象是()(单选)

A、ResultSet
B、Connection
C、Statement
D、PreparedStatement

参考答案 :A

12、下面选项中,用于返回表示数据库元数据的方法是( )(单选)

A、getMetaData()
B、getConnection(Stringurl
C、Stringuser
D、Stringpwd)
参考答案 :A

答案说明 :
getMetaData()用于返回表示数据库的元数据的DatabaseMetaData对象 createStatement()创建一个Statement对象来将SQL语句发送到数据库

13、下列选项中,能够实现预编译的是()(单选)

A、Statement
B、Connection
C、PreparedStatement
D、DriverManager

参考答案 :C

14、JDBC驱动器也称为JDBC驱动程序,它的提供者是()

A、SUN
B、数据库厂商
C、ORACLE
D、ISO

参考答案 :B

答案说明 :
数据库驱动,由数据库厂商创建,也称为JDBC驱动程序。

15、下面选项,关于CallableStatement接口的registerOutParameter( int parameterIndex, int sqlType)方法的作用,描述正确的是( )(单选)

A、执行查询语句
B、执行insert
C、update
D、delete语句的

参考答案 : D

答案说明 :
按顺序位置将 OUT 参数注册为SQL类型。其中,parameterIndex表示顺序位置,sqlType表示SQL类型

16、下面关于JDBC驱动器API与JDBC驱动器关系的描述,正确的是( )(单选)

A、JDBC驱动器API是接口,而JDBC驱动器是实现类
B、JDBC驱动器API内部包含了JDBC驱动器
C、JDBC驱动器内部包含了JDBC驱动器API
D、JDBC驱动器是接口,而JDBC驱动器API是实现类

参考答案 :A

答案说明 :
JDBC驱动器实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节。

17、下列选项中,关于Statement描述错误的是()

A、Statement是用来执行SQL语句的
B、Statement是PreparedStatement的子接口
C、获取Statement实现需要使用Connection的createStatement()方法
D、PreparedStatement能使用参数占位符,而Statement不行

参考答案 :B

答案说明 :
Statement是PreparedStatement的父接口

18、Statement接口中executeQuery()方法的返回值是( )(单选)

A、ResultSet
B、int
C、Boolean
D、Result

参考答案 :A

答案说明 :
executeQuery()方法返回从数据库中查出来的结果,封装在ResultSet结果集中

19、下列选项中,正确关闭数据库资源的顺序是()

A、resultSet.close()
B、atement.close()
C、nnection.close()
D、statement.close()

参考答案 :A

20、以下操作数据库结束后关闭资源顺序合理的是()
A、ResultSet>Statement(或PreparedStatement)->Connection
B、Connection>Statement(或PreparedStatement)->ResultSet
C、Statement(或PreparedStatement)>ResultSet->Connection
D、以上都错误

参考答案 :A

21、JDBC API主要位于下列选项的那个包中()(单选)

A、java.sql.*
B、java.util.*
C、javax.lang.*
D、java.text.*
参考答案 :A

答案说明 :
java.util是实现工具包,java.lang是基础包,java.text是进行文本格式化国际化的相关包

22、下列选项中,能够执行带参数占位符SQL语句的是()(单选)

A、Statement
B、Connection
C、PreparedStatement
D、ResultSet

参考答案 :C
答案说明 :
PreparedStatement可以使用占位符参数,实现预编译

23、下面选项中,能将游标移动到结果集最后一行的方法是( )(单选)

A、next()
B、absolute(introw)
C、previous()
D、last()

参考答案 : D

答案说明 :
next()将游标从当前位置向下移一行 absolute(int row)将游标移动到此 ResultSet 对象的指定行 previous()将游标移动到此 ResultSet 对象的上一行 last()将游标移动到此 ResultSet 对象的最后一行

24、下面选项中,用于将参数化的SQL语句发送到数据库的方法是( )(单选)

A、prepareCall(Stringsql)
B、prepareStatement(Stringsql)
C、registerDriver(Driverdriver)
D、createStatement()
参考答案 :B
答案说明 :
getMetaData()用于返回表示数据库的元数据的DatabaseMetaData对象 createStatement()创建一个Statement对象来将SQL语句发送到数据库 registerDriver(Driver driver)用于注册JDBC驱动
多选题

25、下面关于 ResultSet接口中getXXX()方法的描述正确的是( )(多选)

A、可以通过字段的名称来获取指定数据
B、可以通过字段的索引来获取指定的数据
C、字段的索引是从1开始编号的
D、字段的索引是从0开始编号的

参考答案 :A,B,C

答案说明 :
ResultSet接口中定义了大量的getXXX()方法,采用哪种getXXX()方法取决于字段的数据类型。程序既可以通过字段的名称来获取指定数据,也可以通过字段的索引来获取指定的数据,字段的索引是从1开始编号的。

26、下面关于DriverManager类的作用,描述正确的是( )(多选)

A、加载JDBC驱动
B、创建与数据库的连接
C、执行SQL语句
D、处理查询结果

参考答案 :A,B

答案说明 :
DriverManager类用于加载JDBC驱动并且创建与数据库的连接。执行SQL是Connection接口。处理查询结果是ResultSet接口

27、下面选项中,关于 DriverManager.getConnection( String url,String user,String pwd)方法的描述正确的有( )(多选)

A、可以带上三个参数
B、第一个参数代表连接数据库的url
C、第二个参数代表连接数据库的username
D、第三个参数代表连接数据库的passowrd

参考答案 :A,B,C,D

答案说明 :
getConnection()方法中有3个参数,它们分别表示数据库url、登录数据库的用户名和密码

28、下面关于execute(String sql)方法,说法正确的是( )(多选)

A、可以执行insert语句
B、可以执行update语句
C、可以执行select语句
D、可以执行delete语句

参考答案 :A,B,C,D

答案说明 :
executeUpdate(String sql)用于执行SQL中的insert、update和delete语句。 executeQuery(String sql)执行查询。没有executeDelete方法

29、下面选项中,属于DriverManager类中包含的方法有()(多选)

A、getDriver(Driver driver)
B、getConnection(String url,String user,String pwd)
C、registerDriver(Driver driver)
D、getUser(String user)

参考答案 :B,C
答案说明 :
getConnection(String url,String user,String pwd) 获取与数据库连接
registerDriver(Driver driver)注册JDBC驱动

30、下面选项中,属于JDBC实现的是( )(多选)

A、JDBC驱动管理器
B、JDBC驱动器API
C、JDBC驱动器
D、Java程序

参考答案 :A,B,C

答案说明 :
JDBC实现的三个组成部分

31、下面关于executeUpdate(String sql)方法,说法正确的是( )(多选)

A、可以执行insert语句
B、可以执行update语句
C、可以执行select语句
D、可以执行delete语句

参考答案 :A,B,D

答案说明 :
executeUpdate(String sql)用于执行SQL中的insert、update和delete语句。 executeQuery(String sql)执行查询。没有executeDelete方法

32、下列选项中,属于Statement接口提供的方法有( )(多选)

A、executeUpdate(Stringsql)
B、executeQuery(Stringsql)
C、execute(Stringsql)
D、query(Stringsql)

参考答案 :A,B,C

答案说明 :
executeUpdate(String sql)用于执行SQL中的insert、update和delete语句。 executeQuery(String sql)执行查询,execute(String sql)用于执行各种SQL语句

33、CallableStatement是PreparedStatement的子接口,用于执行SQL存储过程。

参考答案 :错

34、ResultSet接口表示select查询语句得到的结果集,该结果集封装在一个逻辑表格中。

参考答案 :对

35、DriverManager类只用于加载JDBC驱动并不能创建与数据库的连接。

参考答案 :错
答案说明 :
DriverManager类用于加载JDBC驱动并且创建与数据库的连接。

36、Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给应用程序开发人员使用。

参考答案 :错
答案说明 :
Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。

37、Statement接口的executeUpdate(String sql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目。

参考答案 :对
答案说明 :
暂无解析

38、每次操作数据库结束后都要关闭数据库连接,资源的关闭顺序与打开顺序相同。()

参考答案 :错
答案说明 :

39、对于相同的SQL语句,Statement对象每次执行时,也都会对其进行编译。

参考答案 :对
答案说明 :
暂无解析

40、为了保证在异常情况下也能关闭资源,需要在try…catch的finally代码块中统一关闭资源

参考答案 :对
答案说明 :

41、PreparedStatement的setDate()方法可以设置日期内容,但参数Date的类型是java.util.Date。

参考答案 :错
答案说明 :
setDate()方法可以设置日期内容,但参数Date的类型是java.sql.Date,而不是java.util.Date。

42、PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。

参考答案 :对

43、Connection接口代表Java程序和数据库的连接。

参考答案 :对
答案说明 :
Connection接口代表Java程序和数据库的连接

44、不同数据库的url形式通常都是一样的。

参考答案 :错
答案说明 :
数据库url通常写法jdbc:subprotocol:subname,其中jdbc部分是固定的,subprotocol指定连接到特定数据库的驱动程序,而subname部分则很不固定,也没有什么规律,不同数据库的url形式可能存在较大差异

45、Statement接口的execute(String sql)返回值是boolean,它代表sql语句的执行是否成功。

参考答案 :错
答案说明 :
execute(String sql)返回一个boolean类型的值,如果为true,表示所执行的SQL语句具备查询结果,可通过Statement的getResultSet()方法获得查询结果

46、使用DriverManager.registerDriver进行驱动注册时,将导致数据库驱动被注册1次。

参考答案 :错
答案说明 :
会导致驱动注册2次

推荐阅读