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);
}
}
}

理解:

最新文章

  1. 高程三:Array
  2. c++队列基本功能
  3. ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
  4. phpcms下载下来的程序刚安装就报错了
  5. cocos2dx中的CCRect的用法
  6. zookeeper的配置项
  7. Yii常用技巧总结
  8. webfont自定义字体的实现方案
  9. Ubuntu 用户及组管理
  10. ubuntu 下安装 matplotlib
  11. Prometheus 架构 - 每天5分钟玩转 Docker 容器技术(83)
  12. js---BOW---页面打开方式,跳转方式 2017-03-24
  13. codeforces——961B. Lecture Sleep
  14. [Swift]LeetCode274.H指数 | H-Index
  15. 网络编程第六讲Select模型
  16. Jedis 操作 Redis 工具类
  17. memcache的简单使用示例
  18. 【BZOJ3527】【ZJOI2014】力
  19. 如何Python写一个安卓APP
  20. keepalived安装配置实战心得(实现高可用保证网络服务不间断)

热门文章

  1. python中那些让开发事半功倍的模块
  2. 使用numpy和PIL实现图像的手绘效果
  3. SSM框架学习笔记
  4. Code Index: 基于Lucene.Net的代码检索工具
  5. Journal of Proteome Research | Proteomic analysis of Rhizobium favelukesii LPU83 in response to acid stress.(酸胁迫下根瘤菌LPU83(Rhizobium favelukesii)的蛋白质组学分析)(解读人:丑天胜)
  6. 开源项目OEIP 游戏引擎与音视频多媒体(UE4/Unity3D)
  7. sql 语句系列(字符串的遍历嵌入删除与统计)[八百章之第十一章]
  8. vue 指令,成员,组件
  9. ThinkPHP的几种路由形式总结
  10. 探索学习率设置技巧以提高Keras中模型性能 | 炼丹技巧