hibernate使用tomcat5.5.9连接池

1.  配置连接池:

 

a) C:/jakarta-tomcat- 5.5.9 /conf/Catalina/localhost下创建myweb.xml文件,文件名同web应用程序的名字

 

 

b) 填入上下文配置内容:

 

<Context path="/myweb" docBase="myweb"

debug="5" reloadable="true" crossContext="true">

 

<Resource name="jdbc/TestDB"

       auth="Container"

       type="javax.sql.DataSource"

       maxActive="100"

       maxIdle="30"

       maxWait="10000"

       username="root"

       password=""

       driverClassName="com.mysql.jdbc.Driver"

       url="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true"

/>

 

</Context>

 

 

c) 修改web.xml(可以省略)

 

填入

       <description>MySQL Test App</description>

       <resource-ref>

              <description>DB Connection</description>

              <res-ref-name>jdbc/TestDB</res-ref-name>

              <res-type>javax.sql.DataSource</res-type>

              <res-auth>Container</res-auth>

       </resource-ref>

 

 

d)index.jsp测试

 

 

 

 

aaaaaaaaaaaaaaaaaa

<%@ page import="java.sql.*"%>

<%@ page import="javax.sql.*"%>

<%@ page import="javax.naming.*"%>

 

<%

       Context initContext = new InitialContext();

       Context envContext = (Context)initContext.lookup("java:/comp/env");

       DataSource ds = (DataSource)envContext.lookup("jdbc/TestDB");

       Connection conn = ds.getConnection();

       out.println(conn);

%>

 

2)在使用hibernate的时候,通过jndi使用web服务器的连接池

 

a)先配置好C:/jakarta-tomcat- 5.5.9 /conf/Catalina/localhost下的上下文文件

 

b)然后在hibernate.cfg.xml中配置如下:

 

<session-factory>

 

    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

    <property name="connection.datasource">java:/comp/env/jdbc/TestDB</property>

    <property name="show_sql">true</property>

 

</session-factory>

 

c)测试

              Session session = HibernateSessionFactory.currentSession();

              Transaction tx = session.beginTransaction();

              Query query = session.createQuery("from Teacher t");

              Iterator it = query.list().iterator();

              while(it.hasNext()){

                     Teacher t = (Teacher)it.next();                   

                     System.out.println(t.getTeaname());

              }

              tx.commit();

              HibernateSessionFactory.closeSession();

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值