Tomcat5.5连接池配置(oracle / mysql / sqlserver2000)
这里给出我们最常用的几种数据库的配置,环境: tomcat5.5; oracle_9i, sqlserver2000 sp4 , mysql5.0。
Oracle数据源配置:
1,在%CATALINA_HOME%/conf 下的server.xml中配置如下节点(host节点里面)
<!-- Context节点的path属性就是你的WebApp服务名
例如:http://localhost:8080/YouWeb/index.jsp 这个是访问你网站的URL,那么你的path就是: /YouWeb
-->
<Context path="/YouWeb">
<Resource
name="jdbc/oracal"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="scott"
password="tiger"
url="jdbc:oracle:thin:@localhost:1521:oraDB"
maxActive="4"/>
</Context>
<Context path="/YouWeb">
<Resource
name="jdbc/oracal"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="scott"
password="tiger"
url="jdbc:oracle:thin:@localhost:1521:oraDB"
maxActive="4"/>
</Context>
2,在你的项目工程目录WEB-INf/web.xml中配置如下信息:
<!--注意:res-ref-name节点里的名字要与上面的Resource节点里的name要一致。名字可以任意取,但一定要一致。-->
<resource-ref>
<res-ref-name>jdbc/oracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<res-ref-name>jdbc/oracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3,最后,在你和程序中使用如下代码即可取得连接:
InitialContext ctx = new InitialContext();
//这里的java:comp/env是前缀,java语言规范,后面跟的是你Web.xml文件中 res-ref-name节点中的名字。
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
Connection conn = ds.getConnection();
//这里的java:comp/env是前缀,java语言规范,后面跟的是你Web.xml文件中 res-ref-name节点中的名字。
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
Connection conn = ds.getConnection();
---------------------------------------------------------------------------
----------------------------------------------------------------------------
SqlServer2000数据源配置:
=================================================
----------------------------------------------------------------------------
SqlServer2000数据源配置:
=================================================
Oracle数据源配置:
2,在你的项目工程目录WEB-INf/web.xml中配置如下信息:
1,在%CATALINA_HOME%/conf 下的server.xml中配置如下节点(host节点里面)
<!-- Context节点的path属性就是你的WebApp服务名,与上面同。
例如:http://localhost:8080/YouWeb/index.jsp 这个是访问你网站的URL,那么你的path就是: /YouWeb
-->
<Context path="/YouWeb">
<Resource
name="jdbc/sqlserver"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
password="sa"
url="jdbc:microsoft:sqlserver://localhost;DatabaseName=dbname"
maxActive="4"/>
</Context>
<Context path="/YouWeb">
<Resource
name="jdbc/sqlserver"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
password="sa"
url="jdbc:microsoft:sqlserver://localhost;DatabaseName=dbname"
maxActive="4"/>
</Context>
2,在你的项目工程目录WEB-INf/web.xml中配置如下信息:
<!--注意:res-ref-name节点里的名字要与上面的Resource节点里的name要一致。名字可以任意取,但一定要一致。-->
<resource-ref>
<res-ref-name>jdbc/sqlserver</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<res-ref-name>jdbc/sqlserver</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3,最后,在你和程序中使用如下代码即可取得连接:
InitialContext ctx = new InitialContext();
//这里的java:comp/env是前缀,java语言规范,后面跟的是你Web.xml文件中
//这里的java:comp/env是前缀,java语言规范,后面跟的是你Web.xml文件中
res-ref-name节点中的名字。
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/server");
Connection conn = ds.getConnection();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/server");
Connection conn = ds.getConnection();
---------------------------------------------------------------------------
----------------------------------------------------------------------------
mysql数据源配置:
==================================================
----------------------------------------------------------------------------
mysql数据源配置:
==================================================
1,在%CATALINA_HOME%/conf 下的server.xml中配置如下节点(host节点里面)
<!-- Context节点的path属性就是你的WebApp服务名,与上面同。
例如:http://localhost:8080/YouWeb/index.jsp 这个是访问你网站的URL,那么你的path就是: /YouWeb
-->
<Context path="/YouWeb">
<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="2"
maxWait="5000"
username="root"
password="root"
url="jdbc:mysql://localhost/mysqlDBName"
maxActive="4"/>
</Context>
<Context path="/YouWeb">
<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="2"
maxWait="5000"
username="root"
password="root"
url="jdbc:mysql://localhost/mysqlDBName"
maxActive="4"/>
</Context>
2,在你的项目工程目录WEB-INf/web.xml中配置如下信息:
<!--注意:res-ref-name节点里的名字要与上面的Resource节点里的name要一致。名字可以任意取,但一定要一致。-->
<resource-ref>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3,最后,在你和程序中使用如下代码即可取得连接:
InitialContext ctx = new InitialContext();
//这里的java:comp/env是前缀,java语言规范,后面跟的是你Web.xml文件中
//这里的java:comp/env是前缀,java语言规范,后面跟的是你Web.xml文件中
res-ref-name节点中的名字。
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
---------------------------------------------------------------------------
---------------------------------------------------------------------------
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
---------------------------------------------------------------------------
---------------------------------------------------------------------------
=================================================
总结:
如果你看完了整篇文章,你应该会发现这三种数据源的配置基本上是一样的;所以,只
需要会配一种,其它的就都没有问题。希望上面的叙述能给有需要的朋友一些帮助。如果还有什么问题?欢迎大家联系我,e-mail:snyy20@126.com