我開發Java Web應用程序,我使用Tomcat連接池,這裏是我的設置:可以同時使用Hibernate和Tomcat連接池嗎?
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/jdbcPool"
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/dbname?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8"/>
</Context>
和吾道:
public static Connection dbConnection() throws NamingException {
Context initContext;
DataSource ds = null;
Connection conn = null;
try {
initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
ds = (DataSource) envContext.lookup("jdbc/jdbcPool");
conn = ds.getConnection();
}catch (SQLException ex){
logger.error("SQLException Occurred in DAO.dbConnection() Method, Exception Message is: " + ex.getMessage(), ex);
}
catch (RuntimeException er){
logger.fatal("SQLException Occurred in DAO.dbConnection() Method, Exception Message is: " + er.getMessage(), er);
}catch(Exception rt){
logger.fatal("Exception Occurred in DAO.dbConnection() Method, Exception Message is: " + er.getMessage(), er);
}
return conn;
}
我想用冬眠,所以我重構的某些部分我的代碼,現在我想知道它是否可能在我的應用程序中使用它們(我的意思是我的代碼的一部分使用休眠,某些部分使用我的DAO連接?) 如果是的話,那些表會發生什麼那不是用hibernate映射的,但有些映射表與它們有關係?
Tanx爲你答案,我必須做一些測試,以瞭解究竟發生了什麼。 – Am1rr3zA 2009-07-22 05:43:02
這種方法在[本博客](http://workblognotes.blogspot.ca/2010/08/hibernate-and-tomcat-database.html)中有更詳細的描述。 – Pixel 2012-06-21 20:18:33