JDBC学习(十一):使用QueryRunner实现update操作

简介: JDBC学习(十一):使用QueryRunner实现update操作

无论是删除、修改和插入,都仅仅是sql语句不同


可以看出,使用数据库连接池,代码量已经很少了,比前面的源代码要简洁得多。(JDBCUtils类在前面的博客中有介绍)


package demo07;
import java.sql.Connection;
import org.apache.commons.dbutils.QueryRunner;
import org.junit.jupiter.api.Test;
import utils.JDBCUtils;
public class DbutilsTest {
  /***
   * 
   * 测试插入
   */
  @Test
  public void test1(){
    Connection conn = null;
    try {
      QueryRunner runner = new QueryRunner();
      conn = JDBCUtils.getConnectionDruid();
      String sql = "insert into beauty (name,sex,borndate,phone)values(?,?,?,?)";
      int insertCount = runner.update(conn, sql, "刘亦菲", "女", "1987-01-01 00:00:00", 123456789);
      System.out.println("添加了"+insertCount+"条记录");
    }  catch (Exception e) {
      e.printStackTrace();
    }finally {
      JDBCUtils.closeResourse(conn, null);
    }
  }
  /***
   * 
   * 测试删除
   */
  @Test
  public void test2(){
    Connection conn = null;
    try {
      conn = JDBCUtils.getConnectionDruid();
      QueryRunner runner = new QueryRunner();
      String sql = "delete from beauty where id=?";
      int deleteCount = runner.update(conn, sql, 16);
      System.out.println(deleteCount);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      JDBCUtils.closeResourse(conn, null);
    }   
  }
  @Test
  public void test3() {
    Connection conn = null;
    try {
      conn = JDBCUtils.getConnectionDruid();
      QueryRunner runner = new QueryRunner();
      String sql = "update beauty set name=? where id = ?";
      int updateCount = runner.update(conn, sql, "小龙女", 13);
      System.out.println(updateCount);
    } catch (Exception e) {
      e.printStackTrace();
    }
    JDBCUtils.closeResourse(conn, null);
  }
}
相关文章
|
4月前
|
Java 数据库 数据安全/隐私保护
基于JavaSE+JDBC使用控制台操作的简易购物系统【源码+数据库】
基于JavaSE+JDBC使用控制台操作的简易购物系统【源码+数据库】
|
6月前
|
SQL Java 数据库连接
Hive教程(08)- JDBC操作Hive
Hive教程(08)- JDBC操作Hive
178 0
|
8月前
|
SQL Java 关系型数据库
JDBC操作数据库
JDBC是实现java程序对各种数据库的访问,是一组类和接口,位于java.sql与javax.sql包
33 0
|
7月前
|
SQL Java 关系型数据库
Java的JDBC编程<-----用Java代码操作数据库(MySQL数据库)
Java的JDBC编程<-----用Java代码操作数据库(MySQL数据库)
24 0
|
7天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
3月前
|
SQL druid Java
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)
30 0
|
4月前
|
SQL Java 关系型数据库
Java学习—JDBC
Java学习—JDBC
|
4月前
|
SQL Java 数据库连接
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)(下)
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)
373 1
|
4月前
|
SQL Java 数据库连接
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)(中)
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)
28 0
|
4月前
|
SQL Java 关系型数据库
JDBC技术【SQL注入、JDBC批量添加数据、JDBC事务处理、其他查询方式】(三)-全面详解(学习总结---从入门到深化)
JDBC技术【SQL注入、JDBC批量添加数据、JDBC事务处理、其他查询方式】(三)-全面详解(学习总结---从入门到深化)
33 0