Tomcat 7.0 设置 JNDI 数据源

来源:互联网 发布:吉他教学入门教程软件 编辑:程序博客网 时间:2024/06/04 19:35

如图所示,在tomcat配置数据源和连接池,可以极大的提高效率

如何配置数据源,我使用的tomcat版本是7.0

配置如下:

在conf/servlet.xml添加如下代码

<Context path="/myWebsite" docBase="/myWebsite" reloadable="true">                <Resource name="jdbc/spdb" auth="Container" type="javax.sql.DataSource"                maxActive="100" maxIdle="30" maxWait="10000"                username="sa" password="密码" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"                url="jdbc:sqlserver://127.0.0.1:1433;databaseName=sqdb"/>         </Context>

     Tomcat标准数据源资源工厂配置项如下:

     * driverClassName - 所使用的JDBC驱动类全称。

     * maxActive - 同一时刻可以自数据库连接池中被分配的最大活动实例数。

     * maxIdle - 同一时刻数据库连接池中处于非活动状态的最大连接数。

     * maxWait - 当连接池中没有可用连接时,连接池在抛出异常前将等待的最大时间,单位毫秒。

     *password - 传给JDBC驱动的数据库密码。

     * url - 传给JDBC驱动的连接URL。

     * user - 传给JDBC驱动的数据库用户名。


在你站点所在文件夹下的web.xml添加如下代码:

    <resource-ref>      <description>DB Connection</description>      <res-ref-name>jdbc/spdb</res-ref-name>      <res-type>javax.sql.DataSource</res-type>      <res-auth>Container</res-auth>    </resource-ref>


 

 

如何得到连接?

try {//创建一个上下文环境Context con =  new InitialContext();//通过con得到数据源DataSource ds = (DataSource)con.lookup("java:comp/env/jdbc/spdb");//得到连接connection = ds.getConnection();} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}


 

 

原创粉丝点击