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(); } }
时间: 2024-04-04 22:34:29 浏览: 84
rails-form_for-lab-v-000
这段代码看起来像是一个 Java 类中的一些数据库操作方法,这些方法分别是添加班级、查询班级集合、删除班级和更新班级信息。这些方法都需要一个数据库连接对象 Connection 和一个 SchoolClass 类型的参数。其中,添加班级方法使用了 PreparedStatement 预编译 SQL 语句,查询班级集合方法使用了 StringBuffer 拼接 SQL 语句,并使用了 StringUtil 工具类的方法判断字符串是否为空,删除班级方法使用了 PreparedStatement 预编译 SQL 语句并传入一个 ID 参数,更新班级信息方法同样使用了 PreparedStatement 预编译 SQL 语句,并传入一个 SchoolClass 对象的参数。
阅读全文