利用连接池技术实现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)