使用IDEA对mysql数据库进行简单增删改查操作测试

1.在text测试源根中添加一个名为db的包,在包db中添加一个名为TestMySqlDbUtil的类来测试对数据库的增删改查。
使用IDEA对mysql数据库进行简单增删改查操作测试_第1张图片
2.代码块如以下:

package db;

import cn.edu.mju.project13zjl.persist.impl.MySqlDbUtil;
import org.junit.Test;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class TestMySqlDbUtil {
    @Test   //测试连接
    public void testConnection(){
        try {
            MySqlDbUtil.getConnection();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    @Test   //测试增加
    public void testAdd(){
        try {
            Connection conn= MySqlDbUtil.getConnection();
            PreparedStatement pst = conn.prepareStatement("insert into band ( name, remark,status) values('熊二','女','1')");     //sql语句
            pst.executeUpdate();
            pst.execute();
            pst.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }


    }
   @Test    //测试删除
    public void testDelete(){
        try {
             Connection conn= MySqlDbUtil.getConnection();
            PreparedStatement pst=conn.prepareStatement("DELETE FROM band WHERE id=1");     //sql语句
            pst.execute();
            pst.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    @Test   //测试修改
    public void testUpdate(){
        try {
            Connection conn= MySqlDbUtil.getConnection();
            PreparedStatement pst=conn.prepareStatement("update band set name = '张三' where id = 2 ");   //sql语句
            pst.executeUpdate();      //
            pst.execute();
            pst.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
    @Test   //测试查询
    public void testFind(){
        try {
            String sql = "SELECT * FROM band";
            Connection conn= MySqlDbUtil.getConnection();
            PreparedStatement  pst = conn.prepareStatement(sql);
            ResultSet res = pst.executeQuery();
            while (res.next()) {
                System.out.println(res.getString("id") + " "
                        + res.getString("name") + " " + res.getString("remark") +
                        " " + res.getString("status"));
            }
            pst.execute();
            pst.close();
            res.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
}

3.依次测试 无报错 表明代码语句无问题。这里注意数据库中表的元素和那个主键等其他约束条件,否则在执行中可能会报错。
使用IDEA对mysql数据库进行简单增删改查操作测试_第2张图片使用IDEA对mysql数据库进行简单增删改查操作测试_第3张图片

你可能感兴趣的:(mysql,sql)