jsp数据库(二、使用连接池与数据源连接数据库)

时间:2024-05-30 17:16:43

一、介绍

1、数据源,是当前Web应用开发中获取数据库连接的首选方法。使用数据源这种技术,应用程序在启动时只需创建少量的连接对象即可
2、连接池与定义了一些连接,当应用程序需要连接对象时就从连接池中取出一个,当连接对象使用完毕将其放回连接池,从而避免在每次请求连接时都要创建连接对象

1.1、如何配置桥接器

首先得下载mysql-connector-java-5.1.47.jar这个jar包(mysql-connector-java-5.1.47下载地址
然后在IDEA中部署下project structure
jsp数据库(二、使用连接池与数据源连接数据库)

jsp数据库(二、使用连接池与数据源连接数据库)

2、配置数据源

2.1、配置局部数据源(配置好桥接器程序的前提下)

首先在web应用程序中创建一个META-INF目录,在其中创建一个context.xml文件,代码如下所示:

<?xml version="1.0" encoding="UTF-8"?>
 <Context path="/Test_JNDI" docBase="E:/EclipseEE/workspace/Test_JNDI/WebContent" reloadable="true" debug="0" crossContext="true" > 
  <Resource
     name="jdbc/sample"
         auth="Container" 
         type="javax.sql.DataSource"
         maxActive="4" 
         maxIdle="2" 
         maxWait="5000"
         username="root" 
         password="666666"
         driverClassName="com.mysql.jdbc.Driver"
         url="jdbc:mysql://localhost:3306/test"/>
 </Context>

jsp数据库(二、使用连接池与数据源连接数据库)

2.2、配置全局数据源

(1)、首先在server.xml文件的元素内增加下面的代码

<Resource
     name="jdbc/paipaistore"
         type="javax.sql.DataSource"
         maxActive="4" 
         maxIdle="2" 
         maxWait="5000"
         username="root" 
         password="paipaistore"
         driverClassName="com.mysql.jdbc.Driver"
         url="jdbc:mysql://localhost:3306/test"/>

(2)、在web应用程序中创建一个META-INF目录,在其中创建一个context.xml文件

<?xml version="1.0" encoding="UTF-8"?>
 <Context reloadable="true" > 
  <ResourceLink
  	globall = "jdbc/paipaistore"   //指定在全局JNDI环境中所定义的全局资源名
  	name = "jdbc/sample"          //制定数据源名
  	type = "javax.sql.DataSource"/>          //指定该资源的类型的完整类名
  	<WatchedResource>WEB-INF/web.xml</WatchedResource>
 </Context>

3、在Java中实现

try{
   Context context = new InitialContext();
    DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/sample");
}catch(NamingException ne)
{
    System.out.println("exception" + ne);
}