第一步;
在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>