共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种 {X?1}5ry
A_U=`M=-
1、spring容器自带连接池 BRY/[QRqZ
9%NsW3|
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> Km=
Y^x0
<property name="driverClassName"> ^ /G ;
<value>com.mysql.jdbc.Driver</value> )6p6<y
</property> LFi* O&
<property name="url"> t(roj@!x_o
<value>jdbc:mysql://127.0.0.1:3306/test</value> ?32~%?m
</property> ~%h
)G#N
<property name="username"> K{DmMi];I
<value>admin</value> mCg^Y)Q
</property> Qu'#~#L`
<property name="password"> P
nE7}
<value/> .EHq.cde
</property> z;9D[ME#1
</bean>
ZLKbF9lo
C|Gk}
2、项目中创建连接池(一般利用开源项目) 7Rtjm
:'<;]~f
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> RZ{O6~VH
<property name="driverClassName"> s=jH1^
<value>com.mysql.jdbc.Driver</value> P~!,"rY
</property> o@360#njF
<property name="url"> # =y)Wuo=
<value>jdbc:mysql://127.0.0.1:3306/test</value> #U%HGTE0
</property> x5PM]~"p
<property name="username"> '#=n>
<value>admin</value> WO%pX+PoH
</property> #Pd__NV"\
<property name="password"> p JF
9Z
<value/> 0%&}w UjV
</property> dB#c$1
</bean> T'lycc4~a
N\tFK*U^I
3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例 +\ "NPK@3
@ls/3`E/5E
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> M'R
] ''
<property name="jndiName"> 85dC6wI4K
<value>java:comp/env/jdbc/TestDB</value> >JA-G@3i
</property> pV8tn!
</bean> (?(gz#-
R%}<z*~NE@
注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB GL9'dL|
tXrKC
配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常