`

JDBC TOMCAT6 配置数据连接池

阅读更多
网上有很多这方面的东西,但是有些问题,今天我自己又配置了一下,一切OK。


首先,需要给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>


引用
注意:这里的
       driverClassName="com.mysql.jdbc.Driver"  
       url="jdbc:mysql://localhost:3306/filmpj"  
       username="root"  
       password="sa"  
为你自己的项目配置。


引用
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址


之后,在你的项目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" 这里的数据源配置要正确。 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics