### StuDAO ``` package com.svse.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.svse.entity.StuEntity; public class StuDAO { // 全查询 public List getAll() { List ar = new ArrayList(); try { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "root"; Connection conn=null; Class.forName(driver); conn=DriverManager.getConnection(url, user, password); String sql="select * from stuinfo"; PreparedStatement pre=conn.prepareStatement(sql); ResultSet rs=pre.executeQuery(); while(rs.next()) { int sid=rs.getInt("sid"); String sname=rs.getString("sname"); String spsw=rs.getString("spsw"); StuEntity s=new StuEntity(); s.setSid(sid); s.setSname(sname); s.setSpsw(spsw); ar.add(s); } } catch (Exception e) { e.printStackTrace(); } return ar; } // 查询一个对象 public StuEntity getOne(int sid) { StuEntity stu = new StuEntity(); try { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "root"; Connection conn=null; Class.forName(driver); conn=DriverManager.getConnection(url, user, password); String sql="select * from stuinfo where sid=?"; PreparedStatement pre=conn.prepareStatement(sql); pre.setInt(1, sid); ResultSet rs=pre.executeQuery(); while(rs.next()) { String sname=rs.getString("sname"); String spsw=rs.getString("spsw"); stu.setSid(sid); stu.setSname(sname); stu.setSpsw(spsw); } } catch (Exception e) { e.printStackTrace(); } return stu; } // 修改 public void updateStu(StuEntity stu) { try { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "root"; Connection conn=null; Class.forName(driver); conn=DriverManager.getConnection(url, user, password); String sql="update stuinfo set sname=?,spsw=? where sid=?"; PreparedStatement pre=conn.prepareStatement(sql); pre.setString(1,stu.getSname()); pre.setString(2,stu.getSpsw()); pre.setInt(3,stu.getSid()); pre.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } } } ``` ### StuEntity ``` package com.svse.entity; public class StuEntity { private int sid; private String sname; private String spsw; 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 getSpsw() { return spsw; } public void setSpsw(String spsw) { this.spsw = spsw; } } ``` ### Test ``` package com.svse.test; import java.util.List; import java.util.Scanner; import com.svse.dao.StuDAO; import com.svse.entity.StuEntity; public class Test { public static void main(String[] args) { StuDAO dao=new StuDAO(); System.out.println("\t\t\t武汉光谷职业学院学生信息"); System.out.println("以下是全查询学生信息:"); List ar=dao.getAll(); for (StuEntity stuEntity : ar) { System.out.println(stuEntity.getSid()+"\t"+stuEntity.getSname()+"\t"+stuEntity.getSpsw()); } System.out.println("请输入你要修改的学生的编号:"); Scanner sa=new Scanner(System.in); int sid=sa.nextInt(); //一个指定的学生的信息 StuEntity s=dao.getOne(sid); System.out.println("以下是你要修改的学生的信息:"); System.out.println(s.getSid()+"\t"+s.getSname()+"\t"+s.getSpsw()); //下面是填写要修改的信息 System.out.println("请输入要修改的姓名:"); String sname=sa.next(); System.out.println("请输入要修改的密码:"); String spsw=sa.next(); //封装 StuEntity ss=new StuEntity(); ss.setSid(sid); ss.setSname(sname); ss.setSpsw(spsw); //调用 修改 dao.updateStu(ss); System.out.println("修改成功!"); } } ``` 最后修改:2024 年 11 月 18 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏