Tomcat-数据源配置

    这里我的 Tomcat 版本为5.0.28,这个版本应该说是 Tomcat 比较稳定的一个版本。 
    在 $TomcatHome$/conf/server.xml文件($TomcatHome$是指你的 tomcat 安装路径),然后在<Host>节点下添加:   
   或者在catalina/localhost/下 添加一个xx.xml 文件
    <Context path="/test" docBase="test">这里的test是指你的项目在 tomcat 发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/test 
    <Resource name="jdbc/test"..>jdbc/test为需要通过jndi调用的数据源名称。 
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可 以在$TomcatHome$/common/lib目录下找到它。 
    关于数据库的设置,这里就不在多说。
   catalina/localhost/下的配置文件为:
<Context path="/testdocBase="test">  
    <Resource name="jdbc/testtype="javax.sql.DataSource"/>  
    <ResourceParams name="jdbc/test">  
        <parameter>  
            <name>factory</name>  
            <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>  
        </parameter>  
        <!-- DBCP database connection settings -->  
        <parameter>  
            <name>url</name>  
            <value>jdbc:mysql://localhost:3306/test</value>  
        </parameter>  
        <parameter>  
            <name>driverClassName</name>  
            <value>com.mysql.jdbc.Driver</value>  
        </parameter>  
        <parameter>  
            <name>username</name>  
            <value>root</value>  
        </parameter>  
        <parameter>  
            <name>password</name>  
            <value>root</value>  
        </parameter>  
        <!-- DBCP connection pooling options -->  
        <parameter>  
            <name>maxWait</name>  
            <value>3000</value>  
        </parameter>  
        <parameter>  
            <name>maxIdle</name>  
            <value>100</value>  
        </parameter>  
        <parameter>  
            <name>maxActive</name>  
            <value>10</value>  
        </parameter>  
    </ResourceParams>  
</Context>  

    下面打开web.xml文件,在其根节点下添加数据源的引用设置。 
  1. <resource-ref>  
  2.   <res-ref-name>jdbc/test</res-ref-name>  
  3.   <res-type>javax.sql.DataSource</res-type>  
  4.   <res-auth>Container</res-auth>  
  5. </resource-ref>  

    最后通过JNDI来查找数据源,执行jdbc操作:
    Context  context =  new  InitialContext ();  
    //get data source   
    DataSource  ds = ( DataSource )context.lookup(" java:comp/env/jdbc/test ");  
    //get connection   
    Connection  conn = ds.getConnection();   
    PreparedStatement  stat = conn.prepareStatement(" select * from info ");   
    ResultSet  rs = stat.executeQuery();   
    while (rs.next()) {
         int  id = rs.getInt(" id ");
         String  name = rs.getString(" name ");
        out.println(" id =  "+id+"   name =  "+name+" <br/> ");
   }   
   rs.close();
   stat.close();
   conn.close(); 

在获得 Connection之后,其他的就是JDBC操作了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值