在用spring代理hibernate时,配置数据源时采用jndi连接,其代码如下:
<!-- 配置容器数据源 -->
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"
value="java:/FormDesignMSSQLDS">
</property>
</bean>
用不用写java:/是取决于jboss服务器数据库配置文件的一个属性<use-java-context>false</use-java-context>
默认值为true即需要加java:/
写道
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>ProcessDesignerMSSQLDS</jndi-name>
<use-java-context>false</use-java-context>
<connection-url>jdbc:jtds:sqlserver://192.168.1.241:1433;DatabaseName=adaptoflow_jsq0331</connection-url>
<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
<user-name>sa</user-name>
<password>sa</password>
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
<datasources>
<local-tx-datasource>
<jndi-name>ProcessDesignerMSSQLDS</jndi-name>
<use-java-context>false</use-java-context>
<connection-url>jdbc:jtds:sqlserver://192.168.1.241:1433;DatabaseName=adaptoflow_jsq0331</connection-url>
<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
<user-name>sa</user-name>
<password>sa</password>
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>