jdbctemplate中的queryForInt方法


今天才發現,原來spring 3.2.2之后,jdbctemplate中的queryForInt已經被取消了!

看下代碼:

  原來是這樣寫的: 
   

1 String sql = "SELECT count(*) FROM USERS WHERE username = ?";  
2       boolean result = false;  
3   
4       
5       int count = getJdbcTemplate().queryForInt(sql, new Object[] { username });  
6   
7 f (count > 0) {  
8 result = true;  

  現在,全部用queryForObject了(包括queryForLong),就是說:

1 int count = getJdbcTemplate().queryForObject(  
2                         sql, new Object[] { username }, Integer.class);  

 

觀察其代碼,的確可以看到是@deprectd了

 1 package org.springframework.jdbc.core;  
 2    
 3 public class JdbcTemplate extends JdbcAccessor implements JdbcOperations {  
 4    
 5   //...  
 6   @Deprecated  
 7   public long queryForLong(String sql, Object... args) throws DataAccessException {  
 8     Number number = queryForObject(sql, args, Long.class);  
 9     return (number != null ? number.longValue() : 0);  
10   }  
11    
12   @Deprecated  
13   public int queryForInt(String sql, Object... args) throws DataAccessException {  
14     Number number = queryForObject(sql, args, Integer.class);  
15     return (number != null ? number.intValue() : 0);  
16   }  

 

http://jackyrong.iteye.com/blog/2086255


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM