`
java-boy
  • 浏览: 248396 次
  • 性别: 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代码不需要修改。
分享到:
评论

相关推荐

    c3p0连接池

    - `tomcat5_5中c3p0配置(JNDI、hibernate配置)_快乐因你.htm`和`tomcat5_5中c3p0配置(JNDI、hibernate配置)_快乐因你.files`则详细解释了如何在Tomcat 5.5版本中配置c3p0,涵盖了JNDI和Hibernate的配置方法。...

    tomcat报错Service Temporarily Unavailable tomcat解决方式

    在 Tomcat 和数据库之间的连接中,我们需要配置连接池的参数。在这个例子中,我们使用了 STRUTS、HIBERNATE 和 SPRING 框架,难道是连接池的原因引起的错误?我们可以尝试使用不同的连接池,例如 C3P0,来解决这个...

    MyEclipse+struts+Hibernate配置开发

    总之,文档提供了从零开始配置MyEclipse+Struts+Hibernate开发环境的详细指南,涵盖了从软件安装、项目创建、框架集成到数据库配置的全过程。这对于初学者来说是一份宝贵的资源,有助于他们快速上手并避免常见的陷阱...

    JBuilder2006配置Hibernate

    【JBuilder2006配置Hibernate】教程 JBuilder是一款由Borland...在实际开发中,还要根据具体需求调整配置,例如缓存策略、连接池设置等。总之,熟练配置和使用Hibernate能让你在处理Java与数据库交互时更加得心应手。

    Struts与Hibernate结合

    5.3 Tomcat5.5中配置连接池和数据源:在Tomcat的conf/server.xml文件中配置数据源(DataSource),例如使用Apache Commons DBCP或C3P0,设定连接池大小、超时时间等参数,便于管理数据库连接。 5.4 对象关联关系的...

    搞定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和...

    Struts2+Spring2+Hibernate3 web应用示例

    3. **Hibernate配置**:通过`hibernate.cfg.xml`来配置连接池、事务管理等。 #### 五、实现CRUD操作 - **创建(Create)**:用户提交表单,Action负责验证并调用Service层执行插入操作。 - **读取(Retrieve)**:通过...

    搞定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和...

    SSH框架搭建的步骤(图解)

    2. **数据源配置**:配置数据库连接池,例如C3P0或DBCP,以及相关的数据库连接信息。 3. **Hibernate配置**:在Spring配置文件中,配置Hibernate的SessionFactory,并且可以设置事务管理器。 4. **整合Struts2和...

    Eclipse下MVC框架的搭建.pdf

    - **数据库连接**:配置HSQLDB数据库,创建数据库连接池,如使用Hibernate的C3P0连接池。 - **Spring配置**:创建Spring的配置文件,定义Bean,包括Service、DAO等,并设置自动扫描。 - **Struts2配置**:编写...

    搞定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和...

    SSH框架配置-JAVA框架

    - **配置Hibernate**:设置Hibernate的连接池,编写实体类,创建映射文件,配置Hibernate的`hibernate.cfg.xml`文件,包括数据库连接信息、方言、缓存策略等。 - **整合测试**:编写Action类,实现业务逻辑,与...

    Struts2.1.6+Spring2.0+Hibernate3.1

    - c3p0-0.9.1.2.jar (连接池) - dom4j-1.6.1.jar - antlr-2.7.6.jar - slf4j-api-1.6.1.jar - slf4j-log4j12-1.6.1.jar **2.4.2 配置hibernate.cfg.xml** 在项目的src目录下创建hibernate.cfg.xml文件,用于配置...

    SSH(整合)简单登录过程详解.doc

    Hibernate框架的集成涉及到数据库连接池的配置以及实体映射文件的创建。我们需要创建`hibernate.cfg.xml`文件,配置数据源信息,并定义相应的`.hbm.xml`文件来描述实体类与数据库表之间的映射关系。 #### 六、总结 ...

    《程序天下: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和...

    银行客户管理系统实现

    9. **性能优化**: 可能包括缓存机制、数据库索引优化、连接池管理等,以确保系统在处理大量并发请求时仍能保持高效运行。 10. **测试与调试**: 开发过程中,单元测试、集成测试和压力测试是必不可少的,以验证系统...

    java web开发技术大全

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

Global site tag (gtag.js) - Google Analytics