您好,登錄后才能下訂單哦!
spring使用連接池有很多種方式,jdbc(不使用連接池),c3p0,dbcp,jndi,下面將分別貼代碼介紹這幾種:
1.jdbc方式
使用的是DriverManagerDataSource,DriverManagerDataSource建立連接是只要有連接就新建一個connection, 根本沒有連接池的作用
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"><value>${jdbc.driverClassName}</value></property> <property name="url"><value>${jdbc.url}</value></property> <property name="username"><value>${jdbc.username}</value></property> <property name="password"><value>${jdbc.password}</value></property> </bean>
2.C3P0連接池
使用的是ComboPooledDataSource
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value=" oracle.jdbc.driver.OracleDriver "/> <property name="jdbcUrl" value=" jdbc:oracle:thin:@localhost:1521:ora9i "/> <property name="user" value="admin"/> <property name="password" value="1234"/> </bean>
3.DBCP連接池
使用的是BasicDataSource
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@192.168.24.102:1521:sms" /> <property name="username" value="test"/> <property name="password" value="test" /> </bean>
由于spring對C3P0,DBCP連接池有了很好的支持,所以只需要如上的配置,就配置好了相應數據源的連接池。
4.JNDI方式
使用的是JndiObjectFactoryBean
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"><value>java:comp/env/jdbc/roseindiaDB_local</value></property> </bean>
這種使用JDNI的方式,同樣需要服務器的支持,如在tomcat的context.xml加入相應的代碼,具體的可以看前一篇文章的介紹
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。