package BranchesMgr.dao.impl; /** * 网点信息表的实现类 */ import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import BranchesMgr.dao.BaseDao; import BranchesMgr.dao.BranchesDao; import BranchesMgr.entity.Branches; public class BranchesDaoImpl extends BaseDao implements BranchesDao { @Override // 查询所有的网点信息 public List<Branches> getBranches() { String sql = "select a.id,b.id,a.name,b.name,address,telephone from Branches a join CityArea b on a.id=b.id "; List<Branches> blist = new ArrayList<Branches>(); try { ResultSet rs = excuteQurey(sql, null); while (rs.next()) { Branches breach = new Branches(); breach.setId(rs.getInt(1)); breach.setCityAreatyid(rs.getInt(2)); breach.setName(rs.getString(3)); breach.setCityName(rs.getString(4)); breach.setAddress(rs.getString(5)); breach.setTelephone(rs.getString(6)); blist.add(breach); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { closeAll(); } return blist; } @Override // 根据id查询指定的网点信息 public Branches BranchesInfo(int id) { String sql = "select a.id,b.name,address,telephone from Branches a join CityArea b on a.id=b.id where a.id=?"; Branches breach=null; List<Object>prams=new ArrayList<Object>(); prams.add(id); try { ResultSet rs=excuteQurey(sql, prams); if(rs.next()){ breach = new Branches(); breach.setId(rs.getInt("id")); breach.setName(rs.getString("name")); breach.setAddress(rs.getString("address")); breach.setTelephone(rs.getString("telephone")); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return breach; } @Override //修改网点信息 public int UpdateBranches(Branches branches) { int rel=0; String sql="update Branches set name=?,cityAreaId=?,address=?,telephone=? where id=?"; List<Object> prams=new ArrayList<Object>(); prams.add(branches.getName()); prams.add(branches.getCityAreatyid()); prams.add(branches.getAddress()); prams.add(branches.getTelephone()); prams.add(branches.getId()); try { rel=excuteUpdate(sql, prams); } catch (SQLException e) { e.printStackTrace(); }finally{ closeAll(); } return rel; } }