在tomcat里面配置数据库地址,以及在Spring和Java中的使用

第一步;

在server.xml中添加数据库地址。并把对应的数据库驱动类放到tomcat的lib目录下。

 <GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource auth="Container" 
        description="User database that can be updated and saved" 
        factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 
        name="UserDatabase" pathname="conf/tomcat-users.xml" 
        type="org.apache.catalina.UserDatabase"/>
    
     <!--配置sqlserve数据库的连接池, 
                   需要做的额外步骤是将sqlserve的Java驱动类放到tomcat的lib目录下        
        maxIdle 连接池中最多可空闲maxIdle个连接 
        minIdle 连接池中最少空闲maxIdle个连接 
        initialSize 初始化连接数目 
        maxWait 连接池中连接用完时,新的请求等待时间,毫秒 
        username 数据库用户名
        password 数据库密码
        -->
    <Resource name="jdbc/selserverds" 
        auth="Container" 
        type="javax.sql.DataSource" 
        url="jdbc:sqlserver://114.55.147.112:1433;DatabaseName=healthda"
        username="yby" 
        password="Jk2503" 
         maxIdle="30" 
        maxWait="10000" 
        maxActive="100"  
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
        /> 
   </GlobalNamingResources>
第二步:

在context.xml里面设置ResourceLink连接数据库资源

  <ResourceLink name="jdbc/selserverds" global="jdbc/selserverds" type="javax.sql.DataSource"/>
第三步:

在项目的WEB-INF下载web.xml里面添加数据库引用。

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
   <resource-ref>
      <description>sqlserver数据库连接池</description>
      <!-- 参考数据源名字,同Tomcat中配置的Resource节点中name属性值"jdbc/mysqlds"一致 -->
      <res-ref-name>jdbc/selserverds</res-ref-name>
      <!-- 资源类型 -->
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
      <res-sharing-scope>Shareable</res-sharing-scope>
   </resource-ref>
<web-app>

第四步:

在java中生成BasicDataSource供使用

    static {
	    	 try {      
	             //初始化查找命名空间
	             Context ctx = new InitialContext();  
	             //参数java:/comp/env为固定路径   
	             Context envContext = (Context)ctx.lookup("java:/comp/env"); 
	             //参数jdbc/selserverds为数据源和JNDI绑定的名字
	         BasicDataSource    bds = (BasicDataSource)envContext.lookup("jdbc/selserverds");  
	         } catch ( Exception e) {     
	             e.printStackTrace();     
	         }   
		 }
	    

第五步:

在Spring配置文件spring-mybatis.xml中使用

  <bean id="mDBHelper" class="com.yby.util.DBHelper">  
	</bean>
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" value="#{mDBHelper.bds}" />
		<property name="mapperLocations" value="classpath:com/yby/mapping/*.xml" />
	</bean>





  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无极宝

你的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值