c3p0和QueryRunner的结合使用,让开发更加简便
(一)DBUtils中的QueryRunner的使用:
1.1:QueryRunner中提供了对SQL语句操作的api
主要有三个方法:1.1:query():用于执行select(查询);
1.2:update():用于执行insert(插入)/update(更新)/delete(删除);
1.3:batch():批处理;
(二)c3p0和QueryRunner的结合使用
2.1:首先导包,如下所示的包:
c3p0-0.9.1.2.jar
commons-dbutils-1.6.jar
mysql-connector-java-5.1.12-bin.jar
2.2:当然导包之前你需要创建好数据库和数据表哦!~~~
在src目录下面记住配置c3p0-config.xml文件
<c3p0-config>
<!-- c3p0默认配置,下面还可以配置多个数据库 -->
<default-config>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/test
</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">123456</property>
<property name="initialPoolSize">6</property>
<property name="maxPoolSize">50</property>
<property name="maxIdleTime">1000</property>
</default-config>
</c3p0-config>
2.3:创建实体类,如User.java,源码如下
1 package com.bie.po;
2 /**
3 * @author BieHongLi
4 * @version 创建时间:2017年3月11日 下午12:55:21
5 *
6 */
7 public class User {
8
9 private int id;
10 private String name;
11 private String password;
12 private String email;
13 private String phone;
14 public int getId() {
15 return id;
16 }
17 public void setId(int id) {
18 this.id = id;
19 }
20 public String getName() {
21 return name;
22 }
23 public void setName(String name) {
24 this.name = name;
25 }
26 public String getPassword() {
27 return password;
28 }
29 public void setPassword(String password) {
30 this.password = password;
31 }
32 public String getEmail() {
33 return email;
34 }
35 public void setEmail(String email) {
36 this.email = email;
37 }
38 public String getPhone() {
39 return phone;
40 }
41 public void setPhone(String phone) {
42 this.phone = phone;
43 }
44 @Override
45 public String toString() {
46 return "User [id=" + id + ", name=" + name + ", password=" + password + ", email=" + email + ", phone=" + phone
47 + "]";
48 }
49
50
51 }
2.4:
创建好实体类之后就可以根据MVC模式分层进行开发,
这里只是模拟,
所以创建dao层和servic层和test层。
test层进行测试;
所以先创建dao层进行创建接口,
再创建实现接口的类,
当然实现c3p0和QueryRunner的关键代码就是dao层哦,
切记;
当然了还有工具类utils层提取的公共的方法;
1 package com.bie.dao;
2<