spring操作c3p0連接池

c3p0.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd">
 		
 		
 		<!-- 配置c3p0連接池 -->
 		<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
			<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
			<property name="jdbcUrl" 
			value="jdbc:mysql://localhost:3306/lihai?useUnicode=true&characterEncoding=utf-8&useSSL=false"></property>
			<property name="user" value="root"></property>
 			<property name="password" value="111111"></property>
 		</bean>
 		
 		<bean id="userService" class="com.spring.c3p0.UserService">
 			<property name="userDao" ref="userDao"></property>
 		</bean>
 		<bean id="userDao" class="com.spring.c3p0.UserDao">
 			<property name="jdbcTemplate" ref="jdbcTemplate"></property>
 		</bean>
 		
 		<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
 			<!-- 把dataSource傳遞到jdbcTemplate -->
 			<property name="dataSource" ref="dataSource"></property>
 		</bean>
 		
</beans>

UserDao.java

package com.spring.c3p0;

import org.springframework.jdbc.core.JdbcTemplate;

public class UserDao {
	
	//得到對象
	private JdbcTemplate jdbcTemplate;
	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
		this.jdbcTemplate = jdbcTemplate;
	}
	
	public void add(){
		String sql="insert into jdbc_user values(?,?)";
		jdbcTemplate.update(sql, "xiaoming","755867");
	}
}

UserService.java

package com.spring.c3p0;

public class UserService {
	
	private UserDao userDao;
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}
	public void add(){
		userDao.add();
	}
}

testC3P0.java

package com.spring.c3p0;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class testC3P0 {
	@Test
	public void test01(){
		ApplicationContext context = new ClassPathXmlApplicationContext("c3p0.xml");
		UserService userService = (UserService) context.getBean("userService");
		userService.add();
	}
}

注意:

①c3p0需要加入兩個jar包:c3p0,mchange-commons-java

②&需要轉換爲&amp;

③service----dao----jdbcTemplate----dataSource

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章