1.单元测试环境准备

https://www.cnblogs.com/longesang/p/11399010.html

2.测试

3.结果返回

4.代码

新建一个test目录统一存放测试案例

查:

statement.executeQuery

增删改:

int  executeUpdate

statement.executeUpdate(sql)

package CURD_junit单元测试_增删改查.test;

import CURD_junit单元测试_增删改查.JDBCUtil;
import org.junit.Test; import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement; /**
* 使用junit执行单元测试
*/
public class TestDemo { @Test
public void testQuery() {
Connection conn = null;
Statement statement = null;
ResultSet resultSet = null; try {
//1.创建连接
conn = JDBCUtil.getConn();
//2. 根据连接对象,得到statement操作数据库
statement = conn.createStatement(); //3. 执行sql语句,返回ResultSet
String sql = "select * from users";
resultSet = statement.executeQuery(sql); //遍历结果
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println(id+"---"+name +"---"+ age);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//释放资源
JDBCUtil.closeRelease(conn,statement,resultSet);
}
} @Test
public void testInsert() {
Connection conn = null;
Statement statement = null; try {
//1.创建连接
conn = JDBCUtil.getConn();
//2. 根据连接对象,得到statement操作数据库
statement = conn.createStatement(); //3. 执行sql语句,返回ResultSet
String sql = "insert into users(name,age) values('小王',22)";
int resultSet = statement.executeUpdate(sql); //4.执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
//影响的行数, ,如果大于0 表明操作成功。 否则失败
if(resultSet > 0) {
System.out.println("执行成功!");
}else {
System.out.println("执行失败");
} } catch (Exception e) {
e.printStackTrace();
}finally {
//释放资源
JDBCUtil.closeRelease(conn,statement);
}
} @Test
public void testUpdate() {
Connection conn = null;
Statement statement = null; try {
//1.创建连接
conn = JDBCUtil.getConn();
//2. 根据连接对象,得到statement操作数据库
statement = conn.createStatement(); //3. 执行sql语句,返回ResultSet
String sql = "update users set age = 12 where name = '小王'";
int resultSet = statement.executeUpdate(sql); //4.执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
//影响的行数, ,如果大于0 表明操作成功。 否则失败
if(resultSet > 0) {
System.out.println("执行成功!");
}else {
System.out.println("执行失败");
} } catch (Exception e) {
e.printStackTrace();
}finally {
//释放资源
JDBCUtil.closeRelease(conn,statement);
}
} @Test
public void testDelete() {
Connection conn = null;
Statement statement = null; try {
//1.创建连接
conn = JDBCUtil.getConn();
//2. 根据连接对象,得到statement操作数据库
statement = conn.createStatement(); //3. 执行sql语句,返回ResultSet
String sql = "delete from users where name = '小明' and id = 1";
int resultSet = statement.executeUpdate(sql); //4.执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
//影响的行数, ,如果大于0 表明操作成功。 否则失败
if(resultSet > 0) {
System.out.println("执行成功!");
}else {
System.out.println("执行失败");
} } catch (Exception e) {
e.printStackTrace();
}finally {
//释放资源
JDBCUtil.closeRelease(conn,statement);
}
}
}

理解:

中阶d03.3 JDBC_CURD_Util --- 使用 junit执行单元测试(增删改查)的更多相关文章

  1. 在C#的控制台应用中使用Dapper链接MySQL并执行一些增删改查

    一.首先先创建一个C#的控制台应用 二.然后添加上必要的命名空间 using System;using System.Collections.Generic;using MySql.Data.MySq ...

  2. SpringBoot+MyBatis中自动根据@Table注解和@Column注解生成增删改查逻辑

    习惯使用jpa操作对象的方式,现在用mybatis有点不习惯. 其实是懒得写SQL,增删改查那么简单的事情你帮我做了呗,mybatis:NO. 没办法,自己搞喽! 这里主要是实现了通过代码自动生成my ...

  3. magento中Model创建以及该Model对于数据库的增删改查

    本文是按照magento英文文档照做与翻译的. Model层的实现是mvc框架的一个巨大的部分.它代表了你的应用的数据,或者说大多数应用没有数据是无用的.Magento的Model扮演着一个重要的角色 ...

  4. 用Java中的File类模拟实现对系统文件的增删改查效果

    码字不易,三连支持一波吧 IO操作向来是各大语言的热区,而对文件的操作也是重中之重. 那么在Java中也给我们提供了很多关于文件操作的类.今天我就用一个比较基本的File类来模拟实现对文件的增删改查效 ...

  5. MFC中对基于ODBC对数据ACCESS数据库的增删改查。

    在MFC中可以使用很多方法对数据库进行操作. 什么ODBC  什么ADO之类的,这里要介绍使用的ODBC这种方法,通过本文的阅读可以达初步掌握在MFC里面通过ODBC访问ACCESS数据库. 涉及到的 ...

  6. django中判断当前user具有是否有对模块的增删改查权限

    首先简单了解一下user的一些属性 User对象 User对象是认证系统的核心.用户对象通常用来代表网站的用户,并支持例如访问控制.注册用户.关联创建者和内容等.在Django认证框架中只有一个用户类 ...

  7. Sql中常用的创建表 约束 主外键 增删改查的语句

    创建数据库 USE master; GO --日记数据库 create database DiaryBase on ( name=DiaryBase_Dat,--逻辑名称 FILENAME='c:\D ...

  8. JDBC中 mysql数据库的连接工具类 Java登录 及增删改查 整理 附带:Navicat Premium 11.0.12中文破解版.zip(下载)mysql数据库工具

    先写一个工具类,有实现MySQL数据库连接的方法,和关闭数据库连接.关闭ResultSet  结果集.关闭PreparedStatement 的方法.代码如下: package com.swift; ...

  9. 中阶 d03.5 (正篇)完整的Dao 操作数据库

    1.目录结构: util---JDBCUtil.java(工具包,整合建立链接和释放资源的方法) dao---UserDao.java(接口,定义方法) impl---UserDaoImpl.java ...

随机推荐

  1. 【分布式锁】01-使用Redisson实现可重入分布式锁原理

    前言 主流的分布式锁一般有三种实现方式: 数据库乐观锁 基于Redis的分布式锁 基于ZooKeeper的分布式锁 之前我在博客上写过关于mysql和redis实现分布式锁的具体方案:https:// ...

  2. OneNote代码高亮

    向OneNote 2016安装NoteHighlight 下载.msi 文件,下载链接 下载之前查看自己的电脑上安装的OneNote版本以及位数(32-64) 查看方法:文件->选项->关 ...

  3. 使用TensorFlow进行训练识别视频图像中物体

    本教程针对Windows10实现谷歌公布的TensorFlow Object Detection API视频物体识别系统,其他平台也可借鉴. 本教程将网络上相关资料筛选整合(文末附上参考资料链接),旨 ...

  4. mpy开发物联网系列:1.mpy与服务器数据库方案

    ini配置文件与非关系型数据库 在使用micropython开发esp32过程中,经常涉及到一些数据的配置读取,而esp32本身micropython难以安装很多数据库客户端的库,只能基于本地文件使用 ...

  5. go:内置函数 | 闭包 | 数组 | 切片 | 排序 | map | 锁

    内置函数 1.close: 主要是用来关闭channel 2.len:用来求长度,比如string.array.slice.map.channel 3.new与make都是用来分配内存 new用来分配 ...

  6. 插了带蠕虫的U盘后,文件不见了怎么快速恢复

    朋友插了别人U盘,电脑中毒,找到我,在网上找了一些教程,好多都是用杀软的,懒的下,亲测本教程简单有效 首先,我们创建了一个reg文件(注册表文件),如下, 利用REG文件我们可以直接对注册表进行任何修 ...

  7. Gogs

    Deploy Gogs(node2) 1 create gogs account sudo adduser git su git cd /home/git mkdir /home/git/.ssh 2 ...

  8. hdu1908 逆序对

    题目链接:https://www.luogu.com.cn/problem/P1908 这个题不要以为拿到手就可以树状数组秒,本题的数据范围是1e9显然简单的树状数组是空间不够的,点个数有5e5,所以 ...

  9. java常用容器简要性能分析(List。Map。Set)

    嗯,实习的时候看到这个,感觉蛮好,这里摘录学习,生活加油: 我曾经害怕别人嘲笑的目光,后来,发现他们的目光不会在我身上停留太久,人们更愿意把目光放在自己身上. 知乎上看到,讲给自己. List Lis ...

  10. F版本SpringCloud 4—Eureka注册中心开发和客户端开发

    源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 通过前三篇文章,用大白话介绍了微服务和SpringCloud以及服务治理相关的概 ...