使用spring框架时平常你都使用那种数据源呢?本篇博客将分享spring常用的四种配置数据源方式
以下使用Oracleg版本作为例子
第一种使用spring自带的DriverManagerDataSource
配置文件如下
[plain]
<?xml version= encoding=UTF?>
<beans xmlns=
xmlns:xsi=instance xmlns:aop=
xmlns:context= xmlns:tx=
xsi:schemaLocation= beansxsd
aopxsd
contextxsd
txxsd>
<bean id=dataSource
class=orgspringframeworkjdbcdatasourceDriverManagerDataSource>
<property name=driverClassName>
<value>oraclejdbcdriverOracleDriver</value>
</property>
<property name=url>
<value>jdbc:oracle:thin:@::sms</value>
</property>
<property name=username>
<value>test</value>
</property>
<property name=password>
<value>test</value>
</property>
</bean>
</beans>
[html]
<?xml version= encoding=UTF?>
<beans xmlns=
xmlns:xsi=instance xmlns:aop=
xmlns:context= xmlns:tx=
xsi:schemaLocation= beansxsd
aopxsd
contextxsd
txxsd>
<bean id=dataSource
class=orgspringframeworkjdbcdatasourceDriverManagerDataSource>
<property name=driverClassName>
<value>oraclejdbcdriverOracleDriver</value>
</property>
<property name=url>
<value>jdbc:oracle:thin:@::sms</value>
</property>
<property name=username>
<value>test</value>
</property>
<property name=password>
<value>test</value>
</property>
</bean>
</beans>
第二种DBCP数据源
需要下载的jar包commonsdbcpjarcommonspooljar
spring的配置文件中如下
[html]
<bean id=dataSource class=monsdbcpBasicDataSource
destroymethod=close>
<property name=driverClassName value=oraclejdbcdriverOracleDriver />
<property name=url value=jdbc:oracle:thin:@::sms />
<property name=username value=test/>
<property name=password value=test />
</bean>
<bean id=dataSource class=monsdbcpBasicDataSource
destroymethod=close>
<property name=driverClassName value=oraclejdbcdriverOracleDriver />
<property name=url value=jdbc:oracle:thin:@::sms />
<property name=username value=test/>
<property name=password value=test />
</bean>
第三种CP数据源
配置文件中如下
[html]
<bean id=dataSource class=commchangevcpComboPooledDataSource
destroymethod=close>
<property name=driverClass value=oraclejdbcdriverOracleDriver />
<property name=jdbcUrl value=jdbc:oracle:thin:@::sms />
<property name=user value=test />
<property name=password value=test />
</bean>
<bean id=dataSource class=commchangevcpComboPooledDataSource
destroymethod=close>
<property name=driverClass value=oraclejdbcdriverOracleDriver />
<property name=jdbcUrl value=jdbc:oracle:thin:@::sms />
<property name=user value=test />
<property name=password value=test />
</bean>
第四种使用hibernate数据源
需要hiberante核心jar包
目前三大框架较流行spring一般与hiberante做搭档数据库连接方式写在hiberante的配置文件中在spring管理hibernate中的配置文件中直接读取hibernate核心配置文件即可
其中读取hibernate数据源与访问dao层的方式是配置在一块的配置如下
[html]
<bean id=sessionFactory class=orgspringframeworkormhibernateLocalSessionFactoryBean>
<property name=configLocations>
<list>
<value>classpath:com/config/hibernatecfgxml</value>
</list>
</property>
<property name=mappingLocations>
<! 所有的实体类映射文件 >
<list>
<value>classpath:com/hibernate/*hbmxml</value>
</list>
</property>
<bean id=sessionFactory class=orgspringframeworkormhibernateLocalSessionFactoryBean>
<property name=configLocations>
<list>
<value>classpath:com/config/hibernatecfgxml</value>
</list>
</property>
<property name=mappingLocations>
<! 所有的实体类映射文件 >
<list>
<value>classpath:com/hibernate/*hbmxml</value>
</list>
</property>