Spring框架中获得DataSource对象的方法
来源:互联网 发布:各省地方政府债务数据 编辑:程序博客网 时间:2024/05/10 17:59
在Spring框架中有如下3种获得DataSource对象的方法:
1.从JNDI获得DataSource.
2.从第三方的连接池获得DataSource.
3.使用DriverManagerDataSource获得DataSource.
1.从JNDI获得DataSource.
2.从第三方的连接池获得DataSource.
3.使用DriverManagerDataSource获得DataSource.
标签: Spring
代码片段(3)
[代码] JNDI方式
01
1
、SpringJNDI数据源配置信息:
02
<bean id=
"dataSource"
class
=
"org.springframework.jndi.JndiObjectFactoryBean"
>
03
<property name=
"jndiName"
>
04
<value>java:comp/env/jcptDataSourceJNDI</value>
05
</property>
06
</bean>
07
jcptDataSourceJNDI是tomcat或者其他应用服务器配置的JNDI.
08
09
2
、关于JNDI的配置(tomcat):
10
修改tomcat目录conf/context.xml文件:
11
<Resource name=
"jcptDataSourceJNDI"
auth=
"Container"
type=
"javax.sql.DataSource"
12
maxActive=
"100"
maxIdle=
"30"
maxWait=
"10"
username=
"tysp"
13
password=
"12345678"
driverClassName=
"oracle.jdbc.driver.OracleDriver"
14
url=
"jdbc:oracle:thin:@192.168.1.35:1521:orcl"
/>
15
16
3
、通过JNDI获取DataSource:
17
Context context =
new
InitialContext();
18
DataSource ds = (DataSource)context.lookup(
"java:comp/env/jcptDataSourceJNDI"
);
[代码] 使用DBCP连接池获取
01
要在Spring中使用DBCP连接池,需要引入commons-collections.jar、commons-dbcp.jar和commons-pool.jar。
02
03
<bean id=
"dataSource"
class
=
"org.apache.commons.dbcp.BasicDataSource"
>
04
<property name=
"driverClassName"
value=
"oracle.jdbc.driver.OracleDriver"
></property>
05
<property name=
"url"
value=
"jdbc:oracle:thin:@192.168.1.35:1521:orcl"
></property>
06
<property name=
"username"
value=
"or_meal"
></property>
07
<property name=
"password"
value=
"or_meal"
></property>
08
<property name=
"maxActive"
value=
"100"
></property>
09
<property name=
"maxIdle"
value=
"30"
></property>
10
<property name=
"maxWait"
value=
"10"
></property>
11
<property name=
"defaultAutoCommit"
value=
"false"
></property>
12
</bean>
13
14
<bean id=
"sessionFactory"
15
class
=
"org.springframework.orm.hibernate3.LocalSessionFactoryBean"
>
16
<property name=
"dataSource"
>
17
<ref bean=
"dataSource"
/>
18
</property>
19
20
<property name=
"hibernateProperties"
>
21
<props>
22
<prop key=
"hibernate.dialect"
>org.hibernate.dialect.Oracle9Dialect
23
</prop>
24
<prop key=
"show_sql"
>
true
</prop>
25
<prop key=
"format_sql"
>
true
</prop>
26
</props>
27
</property>
28
<property name=
"mappingResources"
>
29
<list></list>
30
</property>
31
</bean>
[代码] 使用DriverManagerDataSource
01
<bean id=
"dataSource"
02
class
=
"org.springframework.jdbc.datasource.DriverManagerDataSource"
>
03
<property name=
"driverClassName"
>
04
<value>oracle.jdbc.driver.OracleDriver
05
</value>
06
</property>
07
<property name=
"url"
>
08
<value>jdbc:oracle:thin:
@192
.168.
1.35
:orcl
09
</value>
10
</property>
11
<property name=
"username"
>
12
<value>or_meal</value>
13
</property>
14
<property name=
"password"
>
15
<value>or_meal</value>
16
</property>
17
</bean>
- Spring框架中获得DataSource对象的方法
- Spring框架中获得DataSource对象的方法
- Spring框架中获得DataSource对象的方法
- Spring框架中获得DataSource对象的方法
- Spring框架中获得DataSource对象的方法
- Spring框架中获得DataSource对象的方法(转)
- Spring框架中获得DataSource对象的方法
- Spring框架中获取dataSource对象的方法
- Spring中数据库技术--获得DataSource
- Spring中获得dataSurce对象的方法
- Spring中配置dataSource的方法
- spring中datasource的配置
- Spring中获得Hibernate Session的方法
- Spring中获得bean的方法
- Spring中获得bean的方法
- Spring中获得bean的方法
- Spring中获得bean的方法
- Spring中获得bean的方法
- C++primer 自由列表(自己写的挫代码,抄书)
- android Bitmap.recycle()的相关问题
- 浏览器内核(解释引擎)
- 认识物理内存4G地址空间的局限--转载
- 2012硅谷的那些事儿--互联网
- Spring框架中获得DataSource对象的方法
- unity3d调用DLL
- 自定义View的界面和行为
- 模拟下拉框-美化你的网站
- 20121222不管有多二,生活还是继续
- 外媒评年度十大Mac应用 商务类中Office排第一
- 计算机网络基础——网络层
- 电商企业做好EDM营销的十个关键点
- 表空间space使用查询