利用druid和JdbcTemplate实现数据库的增删改查

利用连接池技术实现JDBC的步骤方法:

1.druid

1、引入相关jar包。(druid-1.0.9.jar)
2、创建配置文件。(druid.properties)
	driverClassName
	url
	username
	password
	initialSize
	maxActive
	maxWait

2.JdbcTemplate

1、引入相关包。(mysql-connector-java-5.1.18-bin.jar,c3p0-0.9.1.2.jar,commons-beanutils-1.8.3.jar,spring-jdbc-4.2.4.RELEASE.jar,spring-core-4.2.4.RELEASE.jar,spring-beans-4.2.4.RELEASE.jar)
2、创建工具类(JDBCUtils)
	1.创建DataSource对象(用于接收创建出的数据库连接池)
	2.创建Properties对象(用于加载properties文件)
	3.InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties")  使用ClassLoader加载配置文件,获取字节输入流
	4.pro.load(is)  从字节输入流中读取键值对
	5.ds = DruidDataSourceFactory.createDataSource(pro)  初始化连接池对象
	6.若获取连接池对象,则直接返回ds.
	7.若获取Connection对象,则返回ds.getConnection().
3、使用工具类对数据库进行增删改查
	1.private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());   创建JdbcTemplate对象并传入连接池对象
	2.创建sql语句,利用?代替参数
	3.利用template所提供的方法进行增删改查并传入参数
		查询全部:List<User> users = template.query(sql, new BeanPropertyRowMapper<User>(User.class))  将类的字节码文件传入,会直接返回查询到的结果并自动封装。
		查询单个:User user = template.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class), id)
		增加:template.update(sql, user.getName(), user.getGender(), user.getAge(), user.getAddress(), user.getQq(), user.getEmail())
		修改:template.update(sql, user.getName(), user.getGender(), user.getAge(), user.getAddress(), user.getQq(), user.getEmail(), user.getId())
		删除:template.update(sql, id)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值