一共分為直接連接、串連池、jndi綁定三種
1、直接連接
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><br /><property name="driverClassName"><br /><value>com.mysql.jdbc.Driver</value><br /></property><br /><property name="url"><br /><value>jdbc:mysql://127.0.0.1:3306/test</value><br /></property><br /><property name="username"><br /><value>admin</value><br /></property><br /><property name="password"><br /><value/><br /></property><br /></bean></p><p>3 jndi,以tomcat為例</p><p><bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"><br /><property name="jndiName"><br /><value>java:comp/env/jdbc/TestDB</value><br /></property><br /></bean>
2、串連池
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><br /><property name="driverClassName"><br /><value>com.mysql.jdbc.Driver</value><br /></property><br /><property name="url"><br /><value>jdbc:mysql://127.0.0.1:3306/test</value><br /></property><br /><property name="username"><br /><value>admin</value><br /></property><br /><property name="password"><br /><value/><br /></property><br /></bean>
注意每種容器的jndi寫法不同,所以java:comp/env/jdbc/TestDB為其全稱,但在配置jndi時可能會是其中一部分,如tomcat配置jdbc/TestDB
配置錯誤會報javax.naming.NameNotFoundException: Name jdbc is not bound in this Context異常