package com.fgkj.dao.impl; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.fgkj.dao.BaseDAO; import com.fgkj.dao.CallBack; import com.fgkj.dao.DAOHelper; import com.fgkj.db.DBUtil; import com.fgkj.dto.Positiomap_usr; import com.fgkj.dto.User_inf; public class Positiomap_usrImpl implements BaseDAO,CallBack{ public List getResults(ResultSet rs) { // TODO Auto-generated method stub return null; } //使用replace into实现添加数据 public boolean add(Object obj) { Positiomap_usr pusr=(Positiomap_usr) obj; String sql="REPLACE INTO web_site.tb_positiomap_usr(map_longitude,map_latitude,map_level,uid) VALUES (?,?,?,?);"; boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{pusr.getMap_longitude(),pusr.getMap_latitude(),pusr.getMap_level(),pusr.getUid()}); return bl; } public boolean update(Object obj) { // TODO Auto-generated method stub return false; } public boolean del(Object obj) { // TODO Auto-generated method stub return false; } public List searchAll() { // TODO Auto-generated method stub return null; } //根据用户查询地图对应的中心坐标 public List serchByCondition(Object obj) { User_inf uinf=(User_inf) obj; String sql=" select distinct num,map_longitude,map_latitude,map_level,uid,note " + " from web_site.tb_positiomap_usr " + " where uid=? "; List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId()}, new CallBack() { public List getResults(ResultSet rs) { List list=new ArrayList(); try { while(rs.next()){ Positiomap_usr pusr=new Positiomap_usr(); pusr.setNum(rs.getInt("num")); pusr.setMap_longitude(rs.getFloat("map_longitude")); pusr.setMap_latitude(rs.getFloat("map_latitude")); pusr.setMap_level(rs.getInt("map_level")); pusr.setUid(rs.getInt("uid")); pusr.setNote(rs.getString("note")); list.add(pusr); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } }); return list; } public List serchByInfo(Object obj) { // TODO Auto-generated method stub return null; } public static void main(String[] args) { Positiomap_usr pusr=new Positiomap_usr(); pusr.setMap_latitude((float) 111.11); pusr.setMap_longitude((float) 33.55); pusr.setUid(1001); pusr.setMap_level(13); Positiomap_usrImpl pimpl=new Positiomap_usrImpl(); boolean bl=pimpl.add(pusr); System.out.println(bl); } }