• 【小白日记】Java学习 JDBC通过 junit单元测试编写 CRUD 数据库的增删改查


    CRUD : (create, read, update, delete)增删该查


    上一篇博文整理了关于sql 中 CRUD的语法
    这次放到java工程当中来 进行执行
    首先还是要依赖之前写好的JDBCUtill 和jbdc.properties以及jdbc的jar文件
    新建工程和配置环境和之前完全一样不过多叙述

    • 建立class 命名为TestDemo
    package com.sky.jdbc.test;
    
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    import org.junit.Test;
    
    import com.sky.jdbc.util.JDBCUtill;
    
    /**
     * 使用后junit执行单元测试
     * 
     * @author WeiHaoLee
     *
     */
    public class TestDemo {
    
    	@Test
    	public void testQuery() {
    		// 查询
    		Connection conn = null;
    		Statement st = null;
    		ResultSet rs = null;
    		try {
    			// 获取连接对象
    			conn = JDBCUtill.getConn();
    			// 根据连接对象,得到statement
    			st = conn.createStatement();
    			// 执行sql 语句返回resulset
    			String sql = "select * from stu_list";
    			rs = st.executeQuery(sql);
    
    			// 遍历结果集
    			while (rs.next()) {
    				String name = rs.getString("name");
    				int age = rs.getInt("age");
    
    				System.out.println(name + "   " + age);
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			JDBCUtill.release(conn, st, rs);
    		}
    	}
    	
    	
    	
    	@Test
    	public void testInsert() {
    		
    		Connection conn = null;
    		Statement st = null;
    			try {
    				// 获取连接对象
    				conn = JDBCUtill.getConn();
    				// 根据连接对象,得到statement
    				st = conn.createStatement();
    				
    				//执行添加
    				String sql = "insert into stu_list values(null , 'aobama' , 59)";
    				//此方法的返回结果代表改变的行数 改变行数大于0 则修改成功
    				int result = st.executeUpdate(sql);
    				
    				if(result >0) {
    					System.out.println("添加成功");
    				}else {
    					System.out.println("添加失败");
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}finally {
    				JDBCUtill.release(conn, st);
    			}
    
    	}
    
    	@Test
    	public void testDelete() {
    		
    		
    		Connection conn = null;
    		Statement st = null;
    			try {
    				// 获取连接对象
    				conn = JDBCUtill.getConn();
    				// 根据连接对象,得到statement
    				st = conn.createStatement();
    				
    				//执行添加
    				String sql = "delete from stu_list where name= 'aobama'";
    				//此方法的返回结果代表改变的行数 改变行数大于0 则修改成功
    				int result = st.executeUpdate(sql);
    				
    				if(result >0) {
    					System.out.println("删除成功");
    				}else {
    					System.out.println("删除失败");
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}finally {
    				JDBCUtill.release(conn, st);
    			}
    	}
    
    	@Test
    	public void testUpdate() {
    		Connection conn = null;
    		Statement st = null;
    			try {
    				// 获取连接对象
    				conn = JDBCUtill.getConn();
    				// 根据连接对象,得到statement
    				st = conn.createStatement();
    				
    				//执行添加
    				String sql = "update stu_list set age = 28 where id = 5";
    				//此方法的返回结果代表改变的行数 改变行数大于0 则修改成功
    				int result = st.executeUpdate(sql);
    				
    				if(result >0) {
    					System.out.println("更新成功");
    				}else {
    					System.out.println("更新失败");
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}finally {
    				JDBCUtill.release(conn, st);
    			}
    	}
    }
    
    

    由于引入了junit 所以直接到junit进行测试即可

  • 相关阅读:
    蛋糕多少钱?
    【FJOI2015】金币换位问题
    撞车
    【BZOJ 1097】旅游景点atr
    codeforces 434D
    codeforces 480D
    bzoj网络流
    bzoj2039
    bzoj1927
    bzoj1070
  • 原文地址:https://www.cnblogs.com/WeiHaoLee/p/10823333.html
Copyright © 2020-2023  润新知