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

来源:互联网 发布:彩票计划软件 编辑:程序博客网 时间:2024/06/05 18:35

第一步;

在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>