共计 2740 个字符,预计需要花费 7 分钟才能阅读完成。
这篇文章主要介绍在 tomcat 下 context.xml 中如何配置各种数据库连接池,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Tomcat6 的服务器配置文件放在 ${tomcat6}/conf 目录底下。我们可以在这里找到 server.xml 和 context.xml。当然,还有其他一些资源文件。但是在在本文中我们只用得上这两个,其他的就不介绍了。
1. 首先,需要为数据源配置一个 JNDI 资源。 我们的数据源 JNDI 资源应该定义在 context 元素中。在 tomcat6 版本中,context 元素已经从 server.xml 文件中独立出来了,放在一个 context.xml 文件中。因为 server.xml 是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而 context.xml 文件则不然,tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。 我们当然推荐把应用需要的 JNDI 资源配置在 context.xml 文件中,而不是 server.xml 文件中。
1、首先,将数据库的驱动程序 copy 到 tomcat6.0\lib 下,这一部是关键,如果没有 copy 当运行程序的时候后报 - 找不到驱动 - 的异常。
2、将下面的代码放到 Tomcat 6.0\conf\context.xml 中间,如:
Context reloadable= true
Resource
name= jdbc/ 数据库名
type= javax.sql.DataSource
maxActive= 100
maxIdle= 30
maxWait= 5000
username= 用户名
password= 密码
driverClassName= 数据库的驱动
url= 数据库的连接地址 /
/Context
解释:(100 30 5000 为上面的数据)
maxActive= 最大可以有 100 名用户连接数据源
maxIdle= 如果没有用户连接,空出 30 个连接等待用户连接
maxWait= 如果已连接用户 5000 秒内没有再次连接数据源,则放弃此连接
完成这两部,数据源就可以用了。
另外,也可以在项目 root 下的 WEB-INF 下新建 context.xml 进行配置
?xml version= 1.0 encoding= UTF-8 ?
Context ///// 直连
Resource
name= jdbc/book
type= javax.sql.DataSource
password=
driverClassName= com.microsoft.jdbc.sqlserver.SQLServerDriver
maxIdle= 5
maxWait= 5000
username= sa
url= jdbc:microsoft:sqlserver://localhost:1433;databaseName=book //// 直连数据源
maxActive= 10 /
/Context
!–
Context //// 桥连
Resource
name= jdbc/book
type= javax.sql.DataSource
password=
driverClassName= sun.jdbc.odbc.JdbcOdbcDriver
maxIdle= 2
maxWait= 5000
username= sa
url= jdbc:odbc:bb /// 桥连的数据源
maxActive= 4 /
WatchedResource C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\context.xml /WatchedResource
/Context
!–
直接在 Context 文件中加入入:
Resource
name= jdb/dbsource
type= javax.sql.DataSource
driverClassName= com.microsoft.jdbc.sqlserver.SQLServerDriver
maxIdle= 2
maxWait= 5000
url= jdbc:microsoft:sqlserver://localhost:1433;databaseName=jspdev
maxActive= 4 /
username= he
password= he
通过 java 的 jndi 就可以了
InitialContext initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup(java:comp/env/jdbc/ 数据库名
Connection conn = ds.getConnection();
以下是各种数据库的配置
1.sql2000
Resource
name= jdbc/ 数据库名
type= javax.sql.DataSource
maxActive= 100
maxIdle= 30
maxWait= 5000
username= 用户名
password= 密码
driverClassName= com.microsoft.jdbc.sqlserver.SQLServerDriver
url= jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName= 数据库名
/
2.oracle
Resource
name= jdbc/ 数据库名
type= javax.sql.DataSource
maxActive= 100
maxIdle= 30
maxWait= 5000
username= 用户名
password= 密码
driverClassName= oracle.jdbc.driver.OracleDriver
url= jdbc:oracle:thin:@127.0.0.1:1521:ora9
/
3.mysql
Resource name= jdbc/mysql
auth= Container
type= javax.sql.DataSource // 资源类型
driverClassName= org.gjt.mm.mysql.Driver
url= jdbc:mysql://localhost/ 数据库名
username= 用户名
password= 密码
maxActive= 100 // 最大连结数
maxIdle= 30 // 最大空闲时间,0 为无限制
maxWait= 10000 / // 建立连接的的最大等待时间
以上是“在 tomcat 下 context.xml 中如何配置各种数据库连接池”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!