`
java-boy
  • 浏览: 245093 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat5.5 Hibernate3 配置数据库连接池

    博客分类:
  • Java
阅读更多
一、在tomcat/common/lib目录下,添加数据库驱动。

二、修改server.xml,在<GlobalNamingResources>里面添加如下内容
<Resource
name="jdbc/DBPool"
type="javax.sql.DataSource"
username="xxx"
password="xxx"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="10"
maxWait="5000"
url="jdbc:mysql://172.0.0.1:3306/mimms"
maxActive="50"/>
修改username,password,及url。上面是Mysql的驱动,如果使用其他数据库需要修改driverClassName。

三、修改content.xml,在<Context>里,添加
<ResourceLink name="jdbc/DBPool" type="javax.sql.DataSource" global="jdbc/DBPool"/>。

四、在工程的xml里,在<web-app>下,添加
<resource-ref>
<description>MySQL DB Connection Pool</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

五、修改hibernate.cfg.cml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="connection.datasource">java:comp/env/jdbc/DBPool</property>
<property name="show_sql">false</property>
<property name="current_session_context_class">thread</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

<mapping resource="com/xxx.hbm.xml"/>
</session-factory>
</hibernate-configuration>

六、测试是否连接成功,以下是一个servlet的测试代码:

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//for test db, http://localhost:8080/xxx/Retrieval
public class Jdtest extends HttpServlet {

/**
* Constructor of the object.
*/
public Jdtest() {
super();
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet Which Accesses JNDI</TITLE></HEAD>");
out.println(" <BODY>");

try {
InitialContext initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/DBPool");
Connection conn = ds.getConnection();

out.println("<br><br>");
out.println("Connection from DataSource successfully opened!<br>");

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from client");

//while (rs.next() ) {
rs.next();
String onerow = "Client info: " + " mobile: " + rs.getString("mobile") + "<br>";
out.println(onerow);
//}

rs.close();
stmt.close();
conn.close();
initCtx.close();

out.println("<br><br>");
out.println("Connection from DataSource successfully closed!<br>");
}
catch(Exception e) {
out.println("<br><br>");
out.println("Connection from DataSource NOT successfully opened!<br>");
out.println(e.getMessage() + "<br>");
}

out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}

public void init() throws ServletException {
// Put your code here
}

} //End class Retrieval

七、在工程的web.xml,添加
<servlet>
<servlet-name>Retrieval</servlet-name>
<servlet-class>com.fractalist.mimms.register.persistence.Jdtest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Retrieval</servlet-name>
<url-pattern>/Retrieval</url-pattern>
</servlet-mapping>

注:使用的hibernate代码不需要修改。
分享到:
评论

相关推荐

    Struts与Hibernate结合

    Struts与Hibernate结合 第三章 Sttruts 框架 3.1 Struts简单介绍 3.2 Struts简单例子 第四章 Hibernate框架 4.1 Hibernian简单介绍 ...5.3 Tomcat5.5中配置连接池和数据源 5.4 5.4 对象关联关系的映射(1对1)

    在线招聘系统的设计

    本文 设 计 和实现了OLRS系统,包括系统基本构架设计,系统功能设计,数据库设计,集成方案的设计以及数据库连接池的设计等。 在设计整个系统时,我追求的目标是简单、灵活、经济的原则,所以我选择了Tomcat5.5 作为...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    java web开发技术大全

    4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化...

    J2EE应用开发详解

    325 18.4.2 配置数据库连接池 327 18.5 HQL简介 328 18.6 小结 330 第19章 权限管理系统(Struts+Spring+Hiberante+Ajax) 331 19.1 需求分析 331 19.2 系统总体流程设计 331 19.3 系统设计 332 19.4 系统总体解析 ...

    java web技术开发大全(最全最新)

    4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化(init)...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    3. Web服务器:Tomcat 5.5及以上版本,配合MVC设计模式及 Hibernate开发架构; 4. 客户端运行环境:能运行IE 5以上或Netscape 5以上浏览器的操作系统,配合使用Ajax技术; 5. 客户端运行工具:目前的系统采用...

    J2EE电子商务系统开发从入门到精通

    3.3.2 连接池配置..... 56 3.3.3 数据源配置..... 57 3.3.4 其他重要属性配置..... 57 3.4 事务..... 58 3.4.1 JDBC API操作事务..... 59 3.4.2 Hibernate API操作事务..... 60 3.5 OR映射..... 61 3.6 Middlegen...

    JAVA项目开发全程实录(含电子书和所有源代码)

    8.11.3 配置全局Tomcat连接池 399 8.12 Proxool连接池 400 8.12.1 Proxool安装 400 8.12.2 Proxool使用 400 8.13 本章总结 402 第9章 BBS系统(Struts+MySQL实现) 403 教学视频:1小时46分 9.1 开发背景 404 9.2 ...

Global site tag (gtag.js) - Google Analytics