删除方法

StuDAO

package com.xiaohu.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.xiaohu.entity.StuEntity;

public class StuDAO {
    
    private Connection conn = null;
    private void connDB () {
        String Driver = "com.mysql.cj.jdbc.Driver";
        String user = "root";
        String password = "123456";
        String url = "jdbc:mysql://localhost:3306/test";
        try {
            
            Class.forName(Driver);
            conn = DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if(conn==null) {
            System.out.println("Connection DB Fail!");
        }
    
    }
    public StuEntity getOne(int sid) {
        StuEntity stu = new StuEntity();
        connDB();
        String sql = "select * from stuinfo where sid=?";
        try {
            PreparedStatement pre = conn.prepareStatement(sql);
            pre.setInt(1, sid);
            ResultSet rs = pre.executeQuery();
            while(rs.next()) {
                String saddress = rs.getString("saddress");
                int sage = rs.getInt("sage");
                String sname = rs.getString("sname");
                String ssex = rs.getString("ssex");
                stu.setSaddress(saddress);
                stu.setSage(sage);
                stu.setSid(sid);
                stu.setSname(sname);
                stu.setSsex(ssex);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        return stu;
    }

    public List<StuEntity> getAll(){
        List<StuEntity> slist = new ArrayList<StuEntity>();
        
        connDB();
        
        String sql = "select * from stuinfo";
        try {
            PreparedStatement pre = conn.prepareStatement(sql);
            ResultSet rs = pre.executeQuery();
            while(rs.next()) {
                int sid = rs.getInt("sid");
                String sname = rs.getString("sname");
                String ssex = rs.getString("ssex");
                int sage = rs.getInt("sage");
                String saddress = rs.getString("saddress");
                StuEntity stu = new StuEntity();
                
                stu.setSaddress(saddress);
                stu.setSage(sage);
                stu.setSid(sid);
                stu.setSname(sname);
                stu.setSsex(ssex);
                
                slist.add(stu);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        return slist;
    }
    public void delStu(int sid) {
        connDB();
        String sql = "delete from stuinfo where sid=?";
        try {
            PreparedStatement pre = conn.prepareStatement(sql);
            pre.setInt(1, sid);
            pre.execute();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

StuEntity

package com.xiaohu.entity;

public class StuEntity {
    private int sid;
    private String sname;
    private String ssex;
    private int sage;
    private String saddress;
    public int getSid() {
        return sid;
    }
    public void setSid(int sid) {
        this.sid = sid;
    }
    public String getSname() {
        return sname;
    }
    public void setSname(String sname) {
        this.sname = sname;
    }
    public String getSsex() {
        return ssex;
    }
    public void setSsex(String ssex) {
        this.ssex = ssex;
    }
    public int getSage() {
        return sage;
    }
    public void setSage(int sage) {
        this.sage = sage;
    }
    public String getSaddress() {
        return saddress;
    }
    public void setSaddress(String saddress) {
        this.saddress = saddress;
    }
    @Override
    public String toString() {
        return "StuEntity [sid=" + sid + ", sname=" + sname + ", ssex=" + ssex + ", sage=" + sage + ", saddress="
                + saddress + "]";
    }
    
}

Test

package com.xiaohu.test;

import java.util.List;
import java.util.Scanner;

import com.xiaohu.dao.StuDAO;
import com.xiaohu.entity.StuEntity;

public class Test1 {
    public static void main(String[] args) {
        StuDAO dao = new StuDAO();
        List<StuEntity> slist = dao.getAll();
        System.out.println("学号\t姓名\t性别\t年龄\t地址");
        for(StuEntity stu: slist) {
            System.out.println(stu.getSid()+"\t"+stu.getSname()+"\t"+stu.getSsex()+"\t"+stu.getSage()+"\t"+stu.getSaddress());
        }
        System.out.println("请输入需要删除的学生的sid");
        Scanner sc = new Scanner(System.in);
        int sid = sc.nextInt();
        StuEntity sstu = dao.getOne(sid);
        System.out.println(sstu.getSid()+"\t"+sstu.getSname()+"\t"+sstu.getSsex()+"\t"+sstu.getSage()+"\t"+sstu.getSaddress());
        System.out.println("确认删除请输入 Y,否则输入任意键退出");
        String comm = sc.next();
        if(comm.equals("Y") || comm.equals("y")) {
            dao.delStu(sid);
            System.out.println("删除成功");
        }else {
            System.out.println("取消删除");
        }
        sc.close();
    }
}
最后修改:2024 年 11 月 26 日
如果觉得我的文章对你有用,请随意赞赏