解释下列程序: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(); } }
时间: 2024-04-04 16:33:50 浏览: 109
SQL单元11 自动业务处理.pdf
这段程序是一个数据访问对象(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注入攻击。
阅读全文