idea通过c3p0和QueryRunner对mysql进行增删改查1

本文介绍了如何结合c3p0和QueryRunner简化数据库操作。首先讲解了DBUtils中QueryRunner的query(), update()和batch()方法,接着详细阐述了c3p0的配置,实体类的创建,以及按照MVC模式进行dao层、service层和test层的开发。最后通过junit测试验证了c3p0和QueryRunner的整合使用。" 127425013,206053,Orvibo HomeAI V4.0深度解析:安全性和兼容性的提升,"['Orvibo', '智能家居', '固件分析', '代码重构', '安全加固']
摘要由CSDN通过智能技术生成

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<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值