JDBC实现数据的删除

    xiaoxiao2023-11-14  151

    Demo:根据编号删除一条数据

    /** * 根据编号删除一条数据 */ public static int deleteEmpByEmpno(int empno){ //获取数据库连接 con = getConnection(); //准备SQL语句 String sql ="DELETE FROM emp WHERE empno=?"; try { //获取PreparedStatement对象 ps = con.prepareStatement(sql); //补全SQL语句 ps.setInt(1, empno); //执行SQL语句 return ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return 0; }

    在实际开发中经常会遇到要删除的数据不只一条的情况,将需要删除的数据的编号保存到一个集合中实现批量删除

    /** * 根据编号删除一组数据 */ public static int deleteEmpByEmpnoList(List<Integer> empnoList){ //获取数据库连接 con = getConnection(); //准备SQL语句 StringBuffer sql =new StringBuffer("DELETE FROM emp WHERE empno IN("); for(int i=0;i<empnoList.size();i++){ if(i==empnoList.size()-1){ sql.append("?)"); }else{ sql.append("?,"); } } try { //获取PreparedStatement对象 ps = con.prepareStatement(sql.toString()); //补全SQL语句 for(int i=0;i<empnoList.size();i++){ ps.setInt(i+1, empnoList.get(i)); } //执行SQL语句 return ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return 0; }
    最新回复(0)