struts1.3.10项目中mysql数据源配置

在Struts1.3中已经取消了<data-sources>标签,Action中也没有getDataSource(),因此不能够在struts-config.xml中配置数据源。如果使用了hibernate或者spring可以再hibernate或者spring的配置文件中配置数据源。本文是没有使用hibernate和spring情况下的配置方法。
1.在Java web项目的META-INF目录下新建context.xml文件,在其中添加定义JNDI资源的代码:
<Context reloadable="true" > 
    <Resource  
        name="jdbc/mysql" 
        auth="Container"  
        type="javax.sql.DataSource" 
        maxActive="100" maxIdle="30" maxWait="10000" 
        username="root" password="root"  
        driverClassName="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://localhost:3306/databasename; 
    /> 
</Context> 

name:指定resource资源的JNDI名称;auth:指定resource的管理者,取值为Container或Application;type:resource资源的Java类名;username:指定数据库的用户名;password:指定数据库的密码;driverClassName:指定数据端口的JDBC驱动器的Driver实现类的名称;url:连接数据库的url。(其中databasename即为要连接的数据库的名称)
2.在web.xml中配置对该JNDI资源的引用,在<web-app></web-app>标签中添加如下内容:
<resource-ref> 
        <description>DB Connection</description> 
        <res-ref-name>jdbc/mysql </res-ref-name> 
        <res-type>javax.sql.DataSource</res-type> 
        <res-auth>Container</res-auth> 
</resource-ref> 
3.在web应用里使用数据源
Context ct=new InitialContext();
DataSource ds=(DataSource) ct.lookup("java:comp/env/jdbc/mysql");
Connection conn=ds.getConnection();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值