public int deletestudent(Connection con ,String delid) throws Exception{ String sql = "delete from student where id in("+delid+")"; PreparedStatement p = con.prepareStatement(sql); return p.executeUpdate(); }
时间: 2023-06-19 20:03:58 浏览: 185
这段代码是一个在数据库中删除学生信息的方法,使用了 JDBC 进行数据库操作。
具体来说,该方法接受两个参数:数据库连接对象 con 和要删除的学生信息的 id,使用占位符将 id 插入 SQL 语句中,然后通过 PreparedStatement 对象执行 SQL 语句,最后返回删除的行数。
需要注意的是,该方法一次可以删除多个学生信息,因为 SQL 语句中使用了 in 运算符,可以删除多个 id 对应的学生信息。
相关问题
解释下列程序:public class collectDao { public int select(Connection con, int houseid)throws Exception{ int a = 0; String sql="select * from t_collect where houseId=? and cusid=? "; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setInt(1, houseid); pstmt.setInt(2, CustomerFrm.CUSID); ResultSet rs=pstmt.executeQuery(); if(rs.next()){ a = 1; } return a; } public int add(Connection con,collection c ) throws Exception{ String sql="insert into t_collect values(?,?)"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setInt(1, c.getHouseId()); pstmt.setInt(2, c.getCusId()); return pstmt.executeUpdate(); } public int delete(Connection con,int houseId)throws Exception{ String sql="delete from t_collect where houseId=? and cusId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setInt(1, houseId); pstmt.setInt(2,CustomerFrm.CUSID); return pstmt.executeUpdate(); } }
这段程序是一个数据访问对象(DAO)类,用于操作名为“t_collect”的数据库表。它包含了三个方法:select、add和delete,分别对应了查询、添加和删除记录的操作。其中,select方法接受一个Connection对象和一个houseid参数,返回一个整数值(0或1),表示在t_collect表中是否存在满足houseId等于参数值houseid且cusid等于CustomerFrm.CUSID的记录。add方法接受一个Connection对象和一个collection对象,将collection对象中的houseId和cusId属性插入到t_collect表中。delete方法接受一个Connection对象和一个houseId参数,删除t_collect表中houseId等于参数值houseId且cusId等于CustomerFrm.CUSID的记录。在这些方法中,都使用了PreparedStatement对象执行SQL语句,并通过设置参数来避免SQL注入攻击。
public int add(Connection con,SchoolClass schoolClass)throws Exception{ String sql="insert into t_school_class values(null,?,?)"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, schoolClass.getClassName()); System.out.println(schoolClass.getClassName()); pstmt.setString(2, schoolClass.getCalssDesc()); return pstmt.executeUpdate(); } /** * 查询班级集合 * @param con * @param schoolClass * @return * @throws Exception */ public ResultSet list(Connection con,SchoolClass schoolClass)throws Exception{ StringBuffer sb=new StringBuffer("select * from t_school_class"); if(StringUtil.isNotEmpty(schoolClass.getClassName())){ sb.append(" and className like '%"+schoolClass.getClassName()+"%'"); } PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where")); return pstmt.executeQuery(); } /** * 删除班级 * @param con * @param id * @return * @throws Exception */ public int delete(Connection con,String id)throws Exception{ String sql="delete from t_school_class where id=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, id); return pstmt.executeUpdate(); } /** * 更新班级 * @param con * @param schoolClass * @return * @throws Exception */ public int update(Connection con,SchoolClass schoolClass)throws Exception{ String sql="update t_school_class set className=?,classDesc=? where id=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, schoolClass.getClassName()); pstmt.setString(2, schoolClass.getCalssDesc()); pstmt.setInt(3, schoolClass.getId()); return pstmt.executeUpdate(); } }
这段代码看起来像是一个 Java 类中的一些数据库操作方法,这些方法分别是添加班级、查询班级集合、删除班级和更新班级信息。这些方法都需要一个数据库连接对象 Connection 和一个 SchoolClass 类型的参数。其中,添加班级方法使用了 PreparedStatement 预编译 SQL 语句,查询班级集合方法使用了 StringBuffer 拼接 SQL 语句,并使用了 StringUtil 工具类的方法判断字符串是否为空,删除班级方法使用了 PreparedStatement 预编译 SQL 语句并传入一个 ID 参数,更新班级信息方法同样使用了 PreparedStatement 预编译 SQL 语句,并传入一个 SchoolClass 对象的参数。
阅读全文