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);
  }
}
相关文章
|
6月前
|
SQL Java 数据库连接
java使用jdbc操作数据库
java使用jdbc操作数据库
|
6月前
|
Java 数据库 数据安全/隐私保护
基于JavaSE+JDBC使用控制台操作的简易购物系统【源码+数据库】
基于JavaSE+JDBC使用控制台操作的简易购物系统【源码+数据库】
|
12月前
|
SQL Java 数据库连接
Hive教程(08)- JDBC操作Hive
Hive教程(08)- JDBC操作Hive
784 0
|
SQL Java 关系型数据库
Java的JDBC编程<-----用Java代码操作数据库(MySQL数据库)
Java的JDBC编程<-----用Java代码操作数据库(MySQL数据库)
57 0
|
6月前
|
Java 关系型数据库 数据库连接
实时计算 Flink版操作报错之在使用JDBC连接MySQL数据库时遇到报错,识别不到jdbc了,怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
6月前
|
SQL Java 数据库连接
Java JDBC连接与操作深度解析
Java JDBC连接与操作深度解析
45 1
|
5月前
|
SQL Java 数据库连接
使用Python通过JDBC操作数据库(达梦数据库)
使用Python通过JDBC操作数据库(达梦数据库)
751 0
|
5月前
|
Java 数据库连接 数据库
JDBC之Statement与PreparedStatement操作数据库对比
JDBC之Statement与PreparedStatement操作数据库对比
|
6月前
|
Java 数据库连接 数据库
实时计算 Flink版操作报错合集之flink jdbc写入数据时,长时间没写入后报错,是什么原因导致的
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
174 9
|
6月前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互