2010-03-30 4 views

Répondre

5

Il n'y a pas de réels (dés) avantages techniques. Ils peuvent être seulement désavantageux sur le plan fonctionnel si vous faites le typochecking/casting vous-même après.

Je n'utilise moi-même ResultSet#getObject() que lorsque la valeur retournée est une primitive qui est DB-defaulted à NULL et la valeur déclarée est un wrapper pour la primitive. Par exemple. Integer age:

user.setAge(resultSet.getObject("age") != null ? resultSet.getInt("age") : null); 

Et j'utilise PreparedStatement#setObject() pratiquement tout le temps, dans une méthode utilitaire:

public static void setValues(PreparedStatement preparedStatement, Object... values) throws SQLException { 
    for (int i = 0; i < values.length; i++) { 
     preparedStatement.setObject(i + 1, values[i]); 
    } 
} 
Questions connexes