今天从网上看到了数据源设置,感觉很好,大家可以学习一下 MySQL与tomcat6.0,有两种方法,建议大家使用第二种!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!嘿嘿..1.把DataSource设置到我们的WEB项目中,下面详细的介绍下:第一步:在我们的WEB项目中的META-INF文件夹下建立一个context.xmlXml代码<?xml version="1.0"encoding="UTF-8"?><xml-body><Context><Resource name="jdbc/mysql"auth="Container"type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost/bbs"username="root"password="root"maxActive="50"maxIdle="20"maxWait="10000"/></Context></xml-body>第二步:在我们的WEB项目下的WEB-INF文件夹下建立一个web.xml(如果存在了就不用了,直接修改就行了)(这几天测试了一下,不做这步也可以,O(∩_∩)O哈哈~省事了)Xml代码1.<resource-ref>2.<description>DB Connection</description>3.<res-ref-name>jdbc/mysql</res-ref-name>4.<res-type>javax.sql.DataSource</res-type>5.<res-auth>Container</res-auth>6.</resource-ref>第三步:我们就可以用代码来获取Connection对象了Java代码1.package xushun.util;2.3.import java.sql.*;4.import javax.sql.*;5.import javax.naming.*;6.7.public class DBHelper {8.9. public static Connection getConnection() throws SQLException,NamingException10. {11. // 初始化查找命名空间12. Context initContext = new InitialContext();13. Context envContext = (Context)initContext.lookup("java:/comp/env");14. // 找到DataSource15. DataSource ds = (DataSource)envContext.lookup("jdbc/mysql");16. return ds.getConnection();17. }18.}2.把DataSource设置到我们的Tomcat中,下面详细的介绍下(测试用的JAVA 代码和上面的一样就不帖出了):这里我查到的设置方法就有了一点区别了。
有的人把DataSource设置在Tomcat 的server.xml文件的GlobalNamingResources下面,然后在context.xml中去映射。
有的直接就写在context.xml中了先说下在server.xml添加DataSource第一步:在Tomcat的conf中的server.xml文件中找到Xml代码1.<GlobalNamingResources>2. <!-- Editable user database that can also be used by3. UserDatabaseRealm to authenticate users4. -->5.<Resource name="UserDatabase"auth="Container"6.type="erDatabase"7.description="User database that can be updated andsaved"8.factory="ers.MemoryUserDatabaseFactory"9.pathname="conf/tomcat-users.xml"/>10.</GlobalNamingResources>修改为Xml代码1.<GlobalNamingResources>2. <!-- Editable user database that can also be used by3. UserDatabaseRealm to authenticate users4. -->5.<Resource name="UserDatabase"auth="Container"6.type="erDatabase"7.description="User database that can be updated andsaved"8.factory="ers.MemoryUserDatabaseFactory"9.pathname="conf/tomcat-users.xml"/>10. <Resource name="jdbc/bbs"11. auth="Container"type="javax.sql.DataSource"12. driverClassName="com.mysql.jdbc.Driver"13. maxIdle="20"14. maxWait="5000"15. username="root"16. password="admin"17. url="jdbc:mysql://localhost:3306/bbs"18. maxActive="100"19. removeAbandoned="true"20. removeAbandonedTimeout="60"21. logAbandoned="true"/>22.</GlobalNamingResources>第二步:在Tomcat的conf文件夹下的context.xml中加入Xml代码1.<ResourceLink name="jdbc/bbs"global="jdbc/bbs"type="javax.sql.DataSource"/>第三步:就是在WEB项目的WEB-INF中的web.xml添加Xml代码1.<resource-ref>2.<description>DB Connection</description>3.<res-ref-name>jdbc/mysql</res-ref-name>4.<res-type>javax.sql.DataSource</res-type>5.<res-auth>Container</res-auth>6.</resource-ref>还有就是在Tomcat文档中提到的方法,直接修改context.xml文件了在Tomcat的conf文件夹下的context.xml中加入Xml代码1.<Resource name="jdbc/bbs"2.auth="Container"type="javax.sql.DataSource"3.driverClassName="com.mysql.jdbc.Driver"4.maxIdle="20"5.maxWait="5000"ername="root"7.password="admin"8.url="jdbc:mysql://localhost:3306/bbs"9.maxActive="100"10. removeAbandoned="true"11. removeAbandonedTimeout="60"12. logAbandoned="true"/>然后就是在WEB项目的WEB-INF中的web.xml添加Xml代码1.<resource-ref>2.<description>DB Connection</description>3.<res-ref-name>jdbc/mysql</res-ref-name>4.<res-type>javax.sql.DataSource</res-type>5.<res-auth>Container</res-auth>6.</resource-ref>就是这些了,如果有什么不太清楚的就留言,一起研究下。
等以后我在搜集下资料整理出上面用到的XML 文件中各个标签的属性及其代表的意思。