首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Tomcat6.0数据源配备

2013-02-03 
Tomcat6.0数据源配置2.配置你的应用下的web.xml中的之间加入:resource-ref??? descriptionDB Connecti

Tomcat6.0数据源配置
2.配置你的应用下的web.xml中的之间加入:
<resource-ref>
??? <description>DB Connection</description>
??? <res-ref-name>jdbc/mydb</res-ref-name>
??? <res-type>javax.sql.DataSource</res-type>
??? <res-auth>Container</res-auth>
</resource-ref>
在以往的tomcat当中还需要在web.xml指定相应的resource,在tomcat 5.5以后的版本不写也可以,但建议还是配置。

3.把连接数据库的第三方驱动放到${CATALINA_HOME}/lib下面就ok了
4.测试程序test.jsp如下:
<%@ page import="javax.naming.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%
Context initContext = new InitialContext();
Context envContext? = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
conn.close();
%>

?

方法二:
我们只需要在WebRoot目录下,新建一个META-INF的目录(假如不存在,注意目录名称大写),
在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:
<Context>
?<Resource name="jdbc/mydb"
?????? auth="Container"
?????? type="javax.sql.DataSource"
?????? driverClassName="oracle.jdbc.driver.OracleDriver"
?????? url="jdbc:oracle:thin:@localhost:1521:mydb"
?????? username="bmgis"
?????? password="bmgis"
?????? maxActive="100"
?????? maxIdle="30"
?????? maxWait="10000"
??? logAbandoned="true" />
</Context>
其中:
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址

此方法二一样适用Tomcat5.5

?

Tomcat5.5x数据源配置

方式一、全局数据库连接池
1、通过管理界面配置连接池,或者直接在${CATALINA_HOME}/conf/server.xml的GlobalNamingResources中增加
<Resource name="jdbc/mydb" type="javax.sql.DataSource"
?username="bmgis" password="bmgis"
?driverClassName="oracle.jdbc.driver.OracleDriver"
?url="jdbc:oracle:thin:@localhost:1521:mydb"
?maxIdle="2" maxWait="5000" maxActive="4"/>
2、在${CATALINA_HOME}/webapps/myapp/META-INF/context.xml的Context中增加:
<ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>
这样就可以了。

方式二、全局数据库连接池
1、同上
2、在${CATALINA_HOME}/conf/context.xml的Context中增加:
<ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>
方式三、局部数据库连接池
只需在${CATALINA_HOME}/webapps/myapps/META-INF/context.xml的Context中增加:
<Resource name="jdbc/mydb" type="javax.sql.DataSource"
?username="bmgis" password="bmgis"
?url="jdbc:oracle:thin:@localhost:1521:mydb"
?driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
?maxIdle="2" maxWait="5000" maxActive="4"/>

热点排行