中阶d03.3 JDBC_CURD_Util --- 使用 junit执行单元测试(增删改查)
2024-08-27 16:02:51
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);
}
}
}
理解:
最新文章
- 高程三:Array
- c++队列基本功能
- ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- phpcms下载下来的程序刚安装就报错了
- cocos2dx中的CCRect的用法
- zookeeper的配置项
- Yii常用技巧总结
- webfont自定义字体的实现方案
- Ubuntu 用户及组管理
- ubuntu 下安装 matplotlib
- Prometheus 架构 - 每天5分钟玩转 Docker 容器技术(83)
- js---BOW---页面打开方式,跳转方式 2017-03-24
- codeforces——961B. Lecture Sleep
- [Swift]LeetCode274.H指数 | H-Index
- 网络编程第六讲Select模型
- Jedis 操作 Redis 工具类
- memcache的简单使用示例
- 【BZOJ3527】【ZJOI2014】力
- 如何Python写一个安卓APP
- keepalived安装配置实战心得(实现高可用保证网络服务不间断)
热门文章
- python中那些让开发事半功倍的模块
- 使用numpy和PIL实现图像的手绘效果
- SSM框架学习笔记
- Code Index: 基于Lucene.Net的代码检索工具
- Journal of Proteome Research | Proteomic analysis of Rhizobium favelukesii LPU83 in response to acid stress.(酸胁迫下根瘤菌LPU83(Rhizobium favelukesii)的蛋白质组学分析)(解读人:丑天胜)
- 开源项目OEIP 游戏引擎与音视频多媒体(UE4/Unity3D)
- sql 语句系列(字符串的遍历嵌入删除与统计)[八百章之第十一章]
- vue 指令,成员,组件
- ThinkPHP的几种路由形式总结
- 探索学习率设置技巧以提高Keras中模型性能 | 炼丹技巧