您的位置:首页 > 运维架构 > Tomcat

在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供使用

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat spring java 数据库