Hibernate使用Tomcat配置的Mysql连接池

转载自:http://www.cnblogs.com/fish-king/articles/2541945.html

一个tomcat下的Hibernate程序`总是用不了几天就挂``

就试着做个连接池用```

下面是我的步骤`:

1: 为Tomcat装administration tools``

第一步,确认你的Tomcat 中是否已安装了Administration Web Application。

首先确定Tomcat Service 正在运行。然后在浏览器中,键入 http://localhost:8080/admin,如果看到Tomcat Web Server Administration Tool 的页面,说明Administration Web Application 已安装好了。你可以省点时间,不必读下文了。如果看到的是
Tomcat's administration web application is no longer installed by default. Download and install the "admin" package to use it. 
那么这篇文章就算你看对了,就是专门为你写的。

第二步,下载admin package。

说实话,很多人居然找不到在哪里下载。这不怪你们。Apache Tomcat 的下载页面的指示不是很清楚,当然技术文档也不甚详尽。但是人家已经给你提供了功能强大的open source 软件,你还能抱怨什么呢?要怪就怪的工夫没下到,功夫不够深。

仔细看,
http://tomcat.apache.org/download-55.cgi , 在下载页面的Binary Distributions栏下的第四大项,Administration Web Application 即是。

第三步,当解压下载的Administration Web Application 文件。

比如放在c:\tom中,你会发现解压后的文件为 c:\tom\apache-tomcat-5.5.17。 这时键入 http://localhost:8080/admin 去检验admin,会发现Tomcat什么都没有改变。因为解压的admin文件还没有配置到Tomcat 的系统中。下面的步骤告诉你如何将admin文件配置到Tomcat 的服务器中。

第四步,将 c:\tom\apache-tomcat-5.5.17\conf\Catalina\localhost\admin.xml的
admin.xml 文件拷贝到c:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost. 的文件夹中。注意一定要放在正确的路径的文件夹中。

第五步,将c: \tom\apache-tomcat-5.5.17\server\webapps中的admin整个文件夹拷贝到c:\Program Files\ Apache SoftwareFoundation\Tomcat5.5\server\webapps 文件夹中。

第六步,用具有编辑功能的notepad等打开 c:\Program Files\Apache Software Foundation\Tomcat 5.5 \conf\中的tomcat-users.xml 文件。在</tomcat-user>最后一行之前,加入下列一行
<user username=”admin” password=”tomcat” roles=”admin, manager”/>
注意username/password可以是你喜欢的任意组合,但roles=”admin” 不可随意改动。

第七步,重启Tomcat Server,在web浏览器中键入 
http://localhost:8080/admin, 这时你如果能看到 Tomcat Server Web Administration Tool 的login界面, 就大功告成。若是还看不到上述页面,可检查浏览器的代理服务器的设定,使之能够接受localhost。

2: 配置Tomcat中Mysql的连接池`

第一步,启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin(其中localhost是名称服务器或称为主机),
进入管理界面的登陆页面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界面,

第二步,选择Resources-Data sources进入配置数据源界面,选择
Data Source Actions ->选择Create New Data Source,进入配置详细信息界面
主要内容例如下:
JNDI Name: ->jdbc/mysql
Data Source URL ->jdbc:mysql://localhost:3306/test
JDBC Driver Class-> org.gjt.mm.mysql.Driver

第三步,修改\conf\Catalina\localhost目录下建立一个xml文件,名称为你所发布的web应用的名称.xml,(如testpool.xml)打开添加内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
      name="jdbc/mysql"
      type="javax.sql.DataSource"
      password="123456"
      driverClassName="org.gjt.mm.mysql.Driver"
      maxIdle="2"
      maxWait="50"
      username="root"
      url="jdbc:mysql://localhost:3306/test"
      maxActive="4"/>

</Context>
内容同conf/server.xml中<GlobalNamingResources>
<Resource
      name="jdbc/mysql"
      type="javax.sql.DataSource"
      password="123456"
      driverClassName="org.gjt.mm.mysql.Driver"
      maxIdle="2"
      maxWait="50"
      username="root"
      url="jdbc:mysql://localhost:3306/test"
      maxActive="4"/>
</GlobalNamingResources>

少了这一步会报错:Cannot create JDBC driver of class '' for connect URL 'null'

第四步,修改web.xml

打开%TOMCAT_HOME%\conf\web.xml,在的前面添加以下内容:
    <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/mysql</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
    注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。

第五步,给Tomcat添加mysql驱动

到Mysql的官方网站下载mysql-connector-java-5.1.5.zip`解压出里面的mysql-connector-java-5.1.5.bin`放到\common\lib下```

到这里,配置工作就基本完成了!

3: 配置Hibernate`让它使用app server的连接池`

在<session-factory>中添加
     <property name="connection.datasource">
                     java:/comp/env/jdbc/myql
      </property>
     <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

注意上面几个jdbc/myql`要一致```


你可能感兴趣的:(Hibernate使用Tomcat配置的Mysql连接池)