首页 理论教育 JSP设计与开发:本章习题解答

JSP设计与开发:本章习题解答

时间:2023-11-08 理论教育 版权反馈
【摘要】:A.4B.5C.6D.不确定10.下列代码生成了一个结果集conn=DriverManager.getConnection;stmt=conn.createStatement;rs=stmt.executeQuery;下面哪项对该rs描述正确的是()。A.StatementB.PrepareStatementC.CallableStatementD.不确定二、判断题1.JDBC构建在ODBC基础上,为数据库应用开发人员、数据库前台工具开发人员提供了一种标准,使开发人员可以用任何语言编写完整的数据库应用程序。()5.进行分页,可调用JDBC的规范中有关分页的接口。()三、填空题1.JDBC的英文全称是______________,中文意义是______________。

JSP设计与开发:本章习题解答

一、选择题

1.下面哪一项不是JDBC的工作任务( )。

A.与数据库建立连接 B.操作数据库,处理数据库返回的结果

C.在网页中生成表格 D.向数据库管理系统发送SQL语句

2.下面哪一项不是加载驱动程序的方法( )。

A.通过DriverManager.getConnection方法加载

B.调用方法Class.forName

C.通过添加系统的jdbc.drivers属性

D.通过registerDriver方法注册

3.关于分页显示,下列的叙述哪一项是不正确的( )。

A.只编制一个页面是不可能实现分页显示的

B.采用一至三个页面都可以实现分页显示

C.分页显示中,记录集不必在页面跳转后重新生成

D.分页显示中页面显示的记录数可以随用户输入调整

4.DriverManager类的getConnection(String url,String user,String password)方法中,参数url的格式为jdbc:<子协议>:<子名称>,下列哪个url是不正确的( )。

A.“jdbc:mysql://localhost:80/数据库名”

B.“jdbc:odbc:数据源”

C.“jdbc:oracle:thin@host:端口号:数据库名”

D.“jdbc:sqlserver://172.0.0.1:1443;DatabaseName=数据库名”

5.在JDBC中,下列哪个接口不能被Connection创建( )。

A.Statement B.PreparedStatement

C.CallableStatement D.RowsetStatement

6.下面是加载JDBC数据库驱动的代码片段:

该程序加载的是哪个驱动( )。

A.JDBC-ODBC桥连接驱动 B.部分Java编写本地驱动

C.本地协议纯Java驱动 D.网络纯Java驱动

7.下面是创建Statement接口并执行executeUpdate方法的代码片段:

conn=DriverManager.getConnection("jdbc:odbc:book","","");

stmt=conn.createStatement();

String strsql="insert into book values(′TP003′,′ASP.NET′,′李′,′清华出版社′,35)";

n=stmt.executeUpdate(strsql);

代码执行成功后n的值为( )。

A.1 B.0 C.-1 D.一个整数

8.下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格( )。

A.4 B.5 C.6 D.不确定

9.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs=stmt.executeQuery("select bid,name,author,publish,price from book");语句,得到的结果集rs的列数为( )。

A.4 B.5 C.6 D.不确定

10.下列代码生成了一个结果集

conn=DriverManager.getConnection(uri,user,password);(www.xing528.com)

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery("select*from book");

下面哪项对该rs描述正确的是( )。

A.只能向下移动的结果集 B.可上下滚动的结果集

C.只能向上移动的结果集 D.不确定是否可以滚动

11.给出了如下的查询条件字符串String condition="insert book values(?,?,?,?,?)";下列哪个接口适合执行该SQL查询( )。

A.Statement B.PrepareStatement

C.CallableStatement D.不确定

二、判断题

1.JDBC构建在ODBC基础上,为数据库应用开发人员、数据库前台工具开发人员提供了一种标准,使开发人员可以用任何语言编写完整的数据库应用程序。( )

2.JDBC加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。

( )

3.应用程序分页显示记录集时,不宜在每页都重新连接和打开数据库。( )

4.JDBC中的URL提供了一种标识数据库的方法,使DriverManage类能够识别相应的驱动程序。( )

5.进行分页,可调用JDBC的规范中有关分页的接口。( )

6.JDBC的URL字符串是由驱动程序的编写者提供的,并非由该驱动程序的使用者指定。( )

7.ResultSet结果集,每一次rs可以看到一行,要在看到下一行,必须使用next()方法移动当前行。( )

8.如果需要在结果集中前后移动或随机显示某一条记录,这时就必须得到一个可以滚动的结果集。( )

9.Statement对象提供了int executeUpdate(String sqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。( )

10.Statement对象的executeUpdate(String sqlStatement)方法中,sqlStatement参数是由insert、delete和update等关键字构成的SQL语句。( )

三、填空题

1.JDBC的英文全称是______________,中文意义是______________。

2.简单地说,JDBC能够完成下列三件事:___________________、________________、__________________。

3.JDBC主要由两部分组成:一部分是访问数据库的高层接口,即通常所说的________________;另一部分是由数据库厂商提供的使Java程序能够与数据库连接通信的驱动程序,即______________。

4.目前,JDBC驱动程序可以分为四类:____________、____________、__________、______________。

5.数据库的连接是由JDBC的______________管理的。

6.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs=stmt.executeQuery("select bid,name,author,publish,price from book");语句,得到的结果集rs第一列对用______________;而每一次rs只能看到______________行,要在看到下一行,必须使用______________方法移动当前行。ResultSet对象使用______________方法获得当前行字段的值。

7.stmt为Statement对象,执行String sqlStatement="delete from book where bid=′tp1001′";语句后,删除数据库表的记录需要执行__________________________语句。

四、思考题

1.什么是JDBC编程接口?

2.试列举一个自己在编程和调试中碰到的数据库问题及其解决办法。

3.如何实现记录集的行操作?

4.进行记录定位的方法有哪些?

5.使用本地协议纯Java驱动操作SQL Server数据库的步骤是什么?

6.使用预处理语句和存储过程有什么好处?

7.如何使用滚动的结果集?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈