JSP—连接池

1:为什么要使用连接池?

解决频繁连接释放造成的资源浪费

2:配置好的数据库连接池也是以数据源DateSource的形式存,

连接池的实现类负责建立与数据库的连接。

3:使用连接池关闭资源的区别?

使用连接池之后,调用close()方法,并不会正真的关闭连

接,仅仅是关闭了应用程序和连接池之间的联系,将连接的

使用权归还连接池

 

 

数据源与JNDI?

//1:初始化上下文

Context ctx = new InitialContext();

//2.获取与逻辑名相关联的数据源对象

DateSource ds = (DateSource)

ctx.lookup("java:comp/env/jdbc/news");

//3.获取数据库连接对象

Connection conn = ds.getConnection();

//4.使用完后调用close()方法归还给连接池,连接恢复空闲

 

 

代码要在在服务器运行,才能拿到连接

数据源的配置?(不同的服务器配置方式不同,此以TomCat为例)

1.在TomCat安装目录的配置文件Context标签中增加标签

Container:由容器管理resource,

type:表示资源返回的类型,因为我们将要返回一个DateSource的实例,因此javax.sql.DataSource表示DateSource类型

2:编写代码,修改connection的获取方式

原文地址:https://www.cnblogs.com/domi22/p/8042542.html