JavaWeb第二章课后题 JDBC进阶

这篇文章涉及数据库事务的基本概念,如事务的原子性、一致性等特性,强调了JDBC中默认事务需要手动提交的事实。同时,讨论了数据库连接池的作用,如提高性能、资源重用,并介绍了C3P0连接池的配置细节,包括配置文件的名称和位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 关于数据库事务,下列说法错误的是( ) [单选题] *

JDBC事务处理,默认情况下,事务是需要手动提交的(正确答案)

事务所包含的操作不可分割,要么全部执行,要么全部不执行

已提交事务使数据库进入一个新的一致状态

已中止事务对数据库所做的任何改变必须撤销

2. 在JDBC事务处理中,能够调用方法对事务进行控制的是( )。 [单选题] *

Connection(正确答案)

Statement

ResultSet

DriverManager

3. 数据库连接池一般要实现的通用接口是( )。 [单选题] *

DataSource(正确答案)

Statement

ResultSet

PreparedStatement

4. 关于数据库连接池,下列说法错误的是( )。 [单选题] *

数据库连接池可以提高并发访问数据库的性能

客户程序使用连接池访问数据库时,必须从连接池获取连接

客户程序从连接池获取的连接在使用完之后必须关闭物理连接(正确答案)

连接池需要对可用的空闲连接进行维护

5. 下列说法不是数据库连接池优点的是( )。 [单选题] *

资源重用

更快的系统响应速度

一个连接池可以连接多个数据库(正确答案)

统一的连接管理,避免数据库连接泄露

6. C3P0连接池技术中,采用配置文件创建ComboPooledDataSource对象,配置文件的名称必须是( )。 [单选题] *

c3p0.java

c3p0-config.java

c3p0.xml

c3p0-config.xml(正确答案)

7. C3P0数据库连接池技术,对配置文件的位置有没有要求,下面哪个回答正确( )。 [单选题] *

配置文件必须和java文件在同一个包下

配置文件必须在src目录下(正确答案)

配置文件必须在项目路径下

配置文件可以在任意路径下

8. 数据库连接池技术在访问数据库中的主要作用是( ) [单选题] *

实现对数据库连接的管理(正确答案)

实现对数据库的增删改操作

实现对数据库的查询操作

实现对数据库的所有操作

9. C3P0数据库连接池的核心类ComboPooledDataSource获得连接的方法是( )。 [单选题] *

setConnection()

getConnection()(正确答案)

connection()

setDriverClass()

10. 下列选项,关于数据库连接池的说法,正确的是() *

连接池在初始化时将创建一定数量的数据库连接放到连接池中(正确答案)

应用程序访问数据库时并不直接创建连接,而是向连接池“申请”(正确答案)

如果连接池中有空闲的Connection,则将其返回(正确答案)

使用完毕后,连接池会将该Connection回收(正确答案)

### JavaWeb 第二章 课后及解答 #### 填空 1. `HttpSessionListener`接口用于监听会话的创建和销毁事件[^1]。 2. 在Java Web应用程序中,一个Servlet可以被映射到零个或多个URL模式上。 3. 当有新的HTTP会话被创建或者已有的会话被销毁时,将会触发实现了`HttpSessionListener`接口的对象中的相应方法。 4. Servlet上下文属性改变事件的发生对象被称为事件源。 5. 请求参数的作用域是REQUEST级别,在整个请求周期内有效。 #### 判断 6. HTTP响应结构确实由三部分构成:状态行、响应头部以及实体主体。其中状态行包含了协议版本号、状态码及其原因短语[^2]。 7. Tomcat作为一个流行的开源应用服务器,以其稳定性著称,并能与其他主要Web服务器协同运作良好[^4]。 8. 调用`HttpServletRequest`对象上的`setAttribute()`方法并不会直接引发任何特定的方法调用;但是如果有注册了相应的监听器,则可能会间接引起一些操作,比如更新某些内部状态或是通知其他组件关于属性的变化[^3]。 9. 使用C3P0作为数据库连接池管理工具时,可以通过实例化其核心类`ComboPooledDataSource`来获取数据库连接资源[^5]。 ```java // 获取 ComboPooledDataSource 实例并建立连接的例子 import com.mchange.v2.c3p0.ComboPooledDataSource; public class DatabaseConnection { public static void main(String[] args) throws Exception { ComboPooledDataSource cpds = new ComboPooledDataSource(); java.sql.Connection conn = cpds.getConnection(); // 此处即为获得连接的方式 System.out.println("Database connection established."); // 关闭连接 (实际开发中应考虑更优雅的方式来处理关闭逻辑) if(conn != null && !conn.isClosed()){ conn.close(); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Meteor.792

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值