在经过了几天的郁闷的日子后,终于把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-->