软件开发离不开对数据库操作,数据就像软件的血液一样,尤其在当下的信息时代。Spring作为J2EE的一站式轻量级的java开发框架当然提供了对数据库操作的封装JdbcTemplate,内部具体的实现原理就不说了,现在这里先提一提DaraSources(数据源),也可以说连接池。C3P0是我们java开发过程经常会用到的,这里总结一下spring中c3p0的配置和使用:
1.环境搭建
相关jar包下载地址:http://pan.baidu.com/s/1bC2V8a
1.1 Spring相关jar包引入(共9个jar包)
首先是配置spring容器jar:(context(上下文字段),core(spring核心包),expression(spring表达式),bean(生产和装配bean的工厂),
common-logging(spring 中bean是从aprache引入的,所以要提供logging依赖)):
a.spring核心容器图
、 b.spring核心容器jar支持
1.2 Spring JdbcTemplate 里面c3p0支持的 jar包引入
a.jdbc驱动引入
b.Spring jdbcTemplate的相关的jar引入
c.c3p0的相关的jar引入
2.数据库准备
Source Server : gg Source Host : localhost:3306 Source Database : spring_database Target Server Type : MYSQL File Encoding : 65001 Date: 2017-03-08 14:27:35 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `_id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL, `userpwd` varchar(32) DEFAULT NULL, PRIMARY KEY (`_id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_user -- ---------------------------- INSERT INTO `t_user` VALUES ('1', 'jake', '123456'); INSERT INTO `t_user` VALUES ('2', 'rose', '123456789'); INSERT INTO `t_user` VALUES ('3', 'tom', '999');