解释一下这段代码public class PersonalCenterDao { public List<TicketUser> personalInformation(String username) throws SQLException { Connection conn = JDBCUtils.getConn(); PreparedStatement ps = conn.prepareStatement("select * from cinema_ticket_user where user_username = ?;"); ps.setString(1, username); ResultSet rs = ps.executeQuery(); List<TicketUser> list = new ArrayList<TicketUser>(); while(rs.next()) { list.add(new TicketUser(rs.getInt("user_id"),rs.getString("user_username"),rs.getString("user_password"),rs.getString("user_phone_num"),rs.getString("user_name"))); } return list; } public boolean changePersonalInformation(String username,int num,String change)throws SQLException { Connection conn = JDBCUtils.getConn(); PreparedStatement ps =null; if(num==1) { ps = conn.prepareStatement("update cinema_ticket_user set user_phone_num = ? where user_username = ? ;"); } if(num==2) { ps = conn.prepareStatement("update cinema_ticket_user set user_name = ? where user_username = ? ;"); } ps.setString(1, change); ps.setString(2, username); int update = ps.executeUpdate(); JDBCUtils.close(conn, ps, null); return update>0? true : false; } }
时间: 2024-02-29 21:53:42 浏览: 73
这是一个Java类,名为`PersonalCenterDao`,它定义了两个方法:`personalInformation`和`changePersonalInformation`,用于个人中心的相关操作。其中`personalInformation`方法用于查询指定用户名的用户信息,并返回一个`List`集合,包含了所有查询到的用户信息。`changePersonalInformation`方法用于修改指定用户名的用户信息,修改内容包括电话号码和用户名,它接收3个参数:`username`表示要修改的用户的用户名,`num`表示要修改的信息类型(1表示电话号码,2表示用户名),`change`表示修改后的信息值。方法内部会根据`num`的值选择相应的SQL语句进行修改,并返回一个布尔值,表示修改是否成功。方法中使用了JDBC技术连接数据库,并调用了`JDBCUtils`类的静态方法获取数据库连接和关闭连接。
相关问题
解释一下这段代码public class PersonalCenterImpl implements PersonalCenterService{ @Override public List<TicketUser> personalInformation(String username) throws SQLException { // TODO Auto-generated method stub return new PersonalCenterDao().personalInformation(username); } @Override public boolean changePersonalInformation(String username, int num, String change) throws SQLException { return new PersonalCenterDao().changePersonalInformation(username, num, change); } } public interface PersonalCenterService { public List<TicketUser> personalInformation(String username) throws SQLException; public boolean changePersonalInformation(String username,int num,String change)throws SQLException; }
这段代码包含了一个Java接口`PersonalCenterService`和它的实现类`PersonalCenterImpl`。接口定义了两个抽象方法`personalInformation`和`changePersonalInformation`,分别用于查询和修改个人中心的相关信息。实现类`PersonalCenterImpl`实现了这两个方法,它们分别调用了`PersonalCenterDao`类中的对应方法,将查询和修改的操作委托给了`PersonalCenterDao`类。这样做的好处是可以将具体的实现和接口分离,提高代码的可维护性和可扩展性。同时,接口也提供了一个标准,使得不同的实现类都可以按照相同的规范实现这两个方法。
阅读全文