public class AssetFileQueueFixedDAOImpl extends JdbcDaoSupport implements AssetFileQueueDAO{
private final static String SELECT="SELECT ID,REGION,IP,FILE_SIZE,OLD_FILE_NAME,NEW_FILE_NAME,FILE_PATH,TEMP_TABLE_NAME,UP_DATE,TOTAL_ASSET,FAILURE_REASON,STATUS FROM ASSET_FILE_QUEUE"; /** *//** * 保存 */ public void save(final FileAttributeVO vo){ String sql="INSERT INTO ASSET_FILE_QUEUE(REGION,IP,FILE_SIZE,OLD_FILE_NAME,NEW_FILE_NAME,FILE_PATH,TEMP_TABLE_NAME,UP_DATE,STATUS) VALUES(?,?,?,?,?,?,?,sysdate,?)"; getJdbcTemplate().update(sql,new PreparedStatementSetter(){
public void setValues(PreparedStatement ps) throws SQLException{ int i=1; ps.setString(i++,vo.getRegion()); ps.setString(i++,vo.getIP()); ps.setLong(i++,vo.getFileSize().longValue()); ps.setString(i++,vo.getOldFileName()); ps.setString(i++,vo.getNewFileName()); ps.setString(i++,vo.getFilePath()); ps.setString(i++,vo.getTempTabelName()); ps.setString(i++,vo.getStatus()); } }); }
/** *//** * 查询 */ public List listFilesByStatus(final String status){ String sql=SELECT + " WHERE STATUS=? AND ROWNUM<=10 ORDER BY ID"; return (List)getJdbcTemplate().query(sql,new PreparedStatementSetter(){
public void setValues(PreparedStatement ps) throws SQLException{ ps.setString(1,status); }
// return result; },new ResultSetExtractor(){
List result=new ArrayList();
public Object extractData(ResultSet rs) throws SQLException,DataAccessException{ while(rs.next()){ FileAttributeVO vo=new FileAttributeVO(); int i=1; vo.setId(new Long(rs.getLong(i++))); vo.setRegion(rs.getString(i++)); vo.setIP(rs.getString(i++)); vo.setFileSize(new Long(rs.getLong(i++))); vo.setOldFileName(rs.getString(i++)); vo.setNewFileName(rs.getString(i++)); vo.setFilePath(rs.getString(i++)); vo.setTempTabelName(rs.getString(i++)); vo.setUpDate(rs.getString(i++)); vo.setTotalAsset(new Integer(rs.getInt(i++))); vo.setFailureReason(rs.getString(i++)); vo.setStatus(rs.getString(i++)); result.add(vo); } return result;
} }); }
/** *//** * 更新 */ public void update(final FileAttributeVO vo){ String sql="UPDATE ASSET_FILE_QUEUE SET FAILURE_REASON=?,STATUS=?,TOTAL_ASSET=? where id=?"; getJdbcTemplate().update(sql,new PreparedStatementSetter(){
public void setValues(PreparedStatement ps) throws SQLException{ int i=1; ps.setString(i++,StringUtils.trim(vo.getFailureReason())+""); ps.setString(i++,vo.getStatus()); long total=vo.getTotalAsset()==null?0:vo.getTotalAsset().longValue(); ps.setLong(i++,total); ps.setLong(i++,vo.getId().longValue()); } }); }
}
posted on 2005-12-29 13:44 jacky 阅读(498) 评论(0) 编辑 收藏 所属分类: Open source
| |
24 | 25 | 26 | 27 | 28 | 29 | 30 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 1 | 2 | 3 | 4 |
常用链接
留言簿(10)
随笔档案
文章分类
文章档案
相册
收藏夹
java
搜索
最新评论
|
|