在tomcat下context.xml中如何配置各种数据库连接池

62次阅读
没有评论

共计 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 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-18发表,共计2740字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)