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