posts - 15,  comments - 34,  trackbacks - 27

           

          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 閱讀(502) 評論(0)  編輯  收藏 所屬分類: Open source
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(10)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java

          搜索

          •  

          最新評論


          主站蜘蛛池模板: 新余市| 邮箱| 本溪| 石景山区| 大悟县| 西乌珠穆沁旗| 邮箱| 凌源市| 宁夏| 雅安市| 广灵县| 秦皇岛市| 浮梁县| 正镶白旗| 固阳县| 姜堰市| 乡宁县| 渝北区| 芒康县| 长兴县| 伽师县| 望江县| 凌云县| 库尔勒市| 高州市| 嘉峪关市| 通州市| 南昌市| 宁陕县| 诸城市| 阆中市| 内丘县| 淮北市| 十堰市| 保山市| 盐津县| 甘孜县| 武穴市| 吴川市| 南城县| 龙海市|