JDBC ResultSet oferuje metody getObject, getInt, getString itd., A PreparedStatement ma podobne ustawienia. Poza typem bezpieczeństwa typu compile-time, czy specyficzne dla danego getter/setery mają jakieś (dis) zalety, czy może używać getObject/setObject wszędzie?JDBC get/setObject vs. get/setSpecificType
7
A
Odpowiedz
5
Nie ma rzeczywistych zalet technicznych (dis). Mogą one być niekorzystne pod względem funkcjonalnym tylko wtedy, gdy samemu dokonamy typowania/samodzielnego rzucenia.
Ja sam używam ResultSet#getObject()
tylko wtedy, gdy zwróconą wartością jest prymitywny, który ma wartość domyślną DB na NULL
, a zadeklarowana wartość jest opakowaniem dla elementu podstawowego. Na przykład. Integer age
:
user.setAge(resultSet.getObject("age") != null ? resultSet.getInt("age") : null);
i używam PreparedStatement#setObject()
praktycznie cały czas, w sposób użytkowy:
public static void setValues(PreparedStatement preparedStatement, Object... values) throws SQLException {
for (int i = 0; i < values.length; i++) {
preparedStatement.setObject(i + 1, values[i]);
}
}
Powiązane problemy
- 1. Różnica między sprężyną JDBC Vs Zwykła JDBC?
- 2. Tomcat JDBC Basen: testOnBorrow vs testWhileIdle
- 3. Wydajność Oracle i JDBC: INSERT ALL vs preparedStatement.addBatch
- 4. Wielowątkowe JDBC
- 5. Pewne zamieszanie wokół zasobów JDBC i pul połączeń JDBC Glassfish
- 6. Spring JDBC Nie można załadować klasy sterownika JDBC [oracle.jdbc.driver.OracleDriver]
- 7. Gdzie jest plik JDBC JDBC MySQL w Ubuntu?
- 8. Redshift i Postgres Sterownik JDBC przechwytują ciąg połączenia Jdbc: // Postgresql
- 9. Prawidłowy sposób na znalezienie wierszy w JDBC Java JDBC
- 10. Stan transakcji w JDBC
- 11. Intercept JDBC Connection
- 12. PostgreSQL - Instalowanie sterownika JDBC
- 13. Java JDBC Reply.fill()
- 14. Java JDBC stan połączenia
- 15. Wydajność hibernacji i JDBC?
- 16. monitor połączenia JDBC
- 17. Szablon Autowire Jdbc
- 18. Wydajność wsadu wsadowego JDBC
- 19. Kodowanie znaków JDBC
- 20. JDBC- postgres, odmowa połączenia
- 21. JDBC - Oracle ArrayIndexOutOfBoundsException
- 22. Łączenie wewnętrzne SQLite/JDBC
- 23. Java JDBC savepoint
- 24. Ładowanie JDBC kierowca
- 25. Połączenie JDBC wiszące
- 26. Zamiennik mostu JDBC-ODBC
- 27. Python 3 - Łączenie z JDBC
- 28. Wiosna @ Transactional i JDBC autoCommit
- 29. Szablon JDBC - One-To-Many
- 30. sterownik jdbc dla google bigquery