一、介绍
1、数据源,是当前Web应用开发中获取数据库连接的首选方法。使用数据源这种技术,应用程序在启动时只需创建少量的连接对象即可
2、连接池与定义了一些连接,当应用程序需要连接对象时就从连接池中取出一个,当连接对象使用完毕将其放回连接池,从而避免在每次请求连接时都要创建连接对象
1.1、如何配置桥接器
首先得下载mysql-connector-java-5.1.47.jar这个jar包(mysql-connector-java-5.1.47下载地址)
然后在IDEA中部署下project structure
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>
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);
}