使用单元测试,测试代码

使用单元测试,测试代码

  1. 定义一个类, TestXXX , 里面定义方法 testXXX.

  2. 添加junit的支持。

    右键工程 — add Library — Junit — Junit4

  3. 在方法的上面加上注解 , 其实就是一个标记。

    @Test
    public void testQuery() {

    }

  4. 光标选中方法名字,然后右键执行单元测试。 或者是打开outline视图, 然后选择方法右键执行。
    完整代码:
    JDBCUtil.java

package com.jdbc.util;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import org.xml.sax.InputSource;
public class JDBCUtil {
static String driver
Class = null;
static String url = null;
static String username = null;
static String password =null;

    	static{
    		try {
    			//1. 创建一个属性配置对象
    			Properties properties = new Properties();
    			InputStream is = new FileInputStream("jdbc.properties"); //对应文件位于工程根目录
    			 
    			//使用类加载器,去读取src底下的资源文件。 后面在servlet  //对应文件位于src目录底下
    //			InputStream is = JDBCUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
    			//导入输入流。
    			properties.load(is);
    			
    			//读取属性
    			driverClass = properties.getProperty("driverClass");
    			url = properties.getProperty("url");
    			username = properties.getProperty("username");
    			password = properties.getProperty("password");
    			
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	//获取链接对象
    	public static Connection getConn() {
    		Connection conn=null;
        	try {
        		//1.注册驱动
    			Class.forName(driverClass);
    			//2.建立连接,参数(协议:访问的数据库、用户名、密码)
    			conn =  DriverManager.getConnection(url, username, password);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
        	return conn;
    	}
    	/*释放资源*/
    	public static void release(Connection conn,Statement st,ResultSet rs) {
    		closeRs(rs);
    		closeSt(st);
    		closeConn(conn);
    	}
    	
    	private static void closeRs(ResultSet rs) {
    		try {
    			if(rs != null) {
    			    rs.close();
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}finally {
    			rs = null;
    		}
    	}
    	
    	private static void closeSt(Statement st) {
    		try {
    			if(st != null) {
    			    st.close();
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}finally {
    			st = null;
    		}
    	}
    	
    	private static void closeConn(Connection conn) {
    		try {
    			if(conn != null) {
    			    conn.close();
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}finally {
    			conn = null;
    		}
    	}
    }

TeatDemo.java

package com.jdbc.test;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import org.junit.Test;

import com.jdbc.util.JDBCUtil;

//使用junit执行查询单元
public class TestSDemo {
	@Test
   public void testQuery(){
	 //查询
		Connection conn = null;
		Statement st = null;
		ResultSet rs = null;
		try {
			// 1.获取连接对象
			conn = JDBCUtil.getConn();

			// 2.根据连接对象,得到statement
			st = conn.createStatement();

			// 3.执行sql语句,返回ResultSet
			String sql = "select * from t_stu";
			rs = st.executeQuery(sql);

			// 4.遍历结果
			while (rs.next()) {
				String name = rs.getString("name");
				int age = rs.getInt("age");
				System.out.println(name + "...." + age);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			JDBCUtil.release(conn, st, rs);
		}

   }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值