在經過了幾天的郁悶的日子后,終于把hibernate跟weblogic的連接池結合使用給搞定了,煞是開心啊。當配置成功后才感覺如此簡單,其實就是DataSource跟JNDi命名問題。以下為正確的配置。與大家分享(weblogic7.0+sql server2000)
第一步、加載JDBC驅動,我用的是JTDS,在startWebLogic.cmd里加上set CLASSPATH=E:\jtds-1.0.3.jar;在weblogic啟動時,在DOS窗口里可以看到。
第二步、啟動weblogic,設置連接池,如下圖所示:

第三步、配置DataSource,如下圖所示:(注意:DataSource Name跟JNDI Name可以不相同。但是如果其中一個前面加了“jdbc/",則另一個也要加,要不就全不要加)

第四步、配置hibernate.cfg.xml文件,如下所示: <!-- properties start--> <property name="connection.datasource">jdbc/DB</property> <property name="hibernate.dialect"> net.sf.hibernate.dialect.SQLServerDialect </property> <!-- properties end-->
好了,這就是配置的過程,程序不需要改動。以下附直接連接數據庫的配置 <!-- properties start--> <property name="hibernate.connection.driver_class"> net.sourceforge.jtds.jdbc.Driver </property> <property name="hibernate.connection.url"> jdbc:jtds:sqlserver://localhost/tax_web </property> <property name="hibernate.connection.username">sa</property> <property name="hibernate.connection.password"></property> <property name="hibernate.connection.pool.size">8</property> <property name="hibernate.dialect"> net.sf.hibernate.dialect.SQLServerDialect </property> <property name="hibernate.show_sql">false</property> <!-- properties end--> |