在tomcat里面配置数据库地址,以及在Spring和Java中的使用
2017-08-03 16:24
537 查看
第一步;
在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"/>第三
4000
步:
在项目的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供使用
第五步:
在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>
在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"/>第三
4000
步:
在项目的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>
相关文章推荐
- java 使用memcached以及spring 配置memcached完整实例代码
- JavaConfig配置spring使用tomcat jdbc pool 后报找不到"com.mysql.jdbc.Driver"类
- 配置Java连接池的两种方式:tomcat方式以及spring方式
- JAVAWEB开发之Tomcat内置连接池的配置和使用、DbUtils的使用详解和案例、以及元数据详解
- java 使用memcached以及spring 配置memcached
- 配置Java连接池的两种方式:tomcat方式以及spring方式
- spring下tomcat使用weblogic配置的jndi数据源
- spring配置下通过tomcat的jndi服务连接数据库
- 使用Tomcat-5.5.20配置数据库连接池详细介绍
- Spring Security ACL使用MySQL配置与数据库脚本
- Flex与服务器交互之四(使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置)
- spring.net泛型的配置以及使用方法
- 【转】在tomcat 6.0下配置JNDI及在Spring中的使用
- 使用java内置keytool配置tomcat双向SSL认证
- Spring Security ACL使用Oracle数据库的配置与数据库脚本
- Java Servlet + Spring 配置中所遇问题以及处理
- tomcat连接池的配置与使用数据库mysql
- 使用JNDI配置Tomcat数据源[提高访问数据库效率]
- Java写的手机计费系统(作为学习参考的实例:关键是Java类库里面的date和Calendar的使用和相互转换,以及一些日期的实际问题)
- tomcat,resin连接池配置及在java中的使用