网上有很多这方面的东西,但是有些问题,今天我自己又配置了一下,一切OK。
首先,需要给TOMCAT配置,在Tomcat 6.0主目录下的conf目录里的context.xml文件加入:
[quote]注意:这里的
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/filmpj"
username="root"
password="sa"
为你自己的项目配置。[/quote]
[quote]name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址[/quote]
之后,在你的项目web.xml文件里添加:
之后就是在项目代码里使用JNDI寻找这个服务了:
这里有几点要非常注意:首先,TOMCAT目录里的lib目录必须有你对于的数据库驱动。
Resource name="jdbc/mysql" ;<res-ref-name>jdbc/mysql</res-ref-name> ;lookup("java:comp/env/jdbc/mysql")这里的3个(jdbc/mysql)必须同名。之后就是 url="jdbc:mysql://localhost:3306/filmpj" username="root" password="sa" 这里的数据源配置要正确。
首先,需要给TOMCAT配置,在Tomcat 6.0主目录下的conf目录里的context.xml文件加入:
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/filmpj"
username="root"
password="sa"
maxActive="100"
maxIdle="30"
maxWait="10000" />
</Context>
[quote]注意:这里的
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/filmpj"
username="root"
password="sa"
为你自己的项目配置。[/quote]
[quote]name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址[/quote]
之后,在你的项目web.xml文件里添加:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
之后就是在项目代码里使用JNDI寻找这个服务了:
/**
* 取得连接池
*
* @return
*/
public static Connection getPoolConnection() {
Connection tmpConn = null;
try {
Context ctx = new InitialContext();
if (ctx != null) {
DataSource ds = (DataSource) ctx
.lookup("java:comp/env/jdbc/mysql");
tmpConn = ds.getConnection();
}
} catch (Exception e) {
System.out.print(e.toString());
}
return tmpConn;
}
这里有几点要非常注意:首先,TOMCAT目录里的lib目录必须有你对于的数据库驱动。
Resource name="jdbc/mysql" ;<res-ref-name>jdbc/mysql</res-ref-name> ;lookup("java:comp/env/jdbc/mysql")这里的3个(jdbc/mysql)必须同名。之后就是 url="jdbc:mysql://localhost:3306/filmpj" username="root" password="sa" 这里的数据源配置要正确。