Я хотел бы знать, когда используется метод экземпляра ResultSet: getObject(int columnNumber);
, как получилось, что он автоматически добавляется к типу столбца? Объект ResultSet является чем-то неявным? Спасибо заранее.resultSet.getObject (1); где происходит литье?
ответ
Это не извергаются к типу столбца, уже этот тип при хранении в ResultSet
. Этот метод возвращает Object
или любой объект, класс которого распространяется Object
который, очевидно, любой класс.
Получает значение определяемого столбца в текущей строке этого ResultSet объект как объект в языке программирования Java
Этот метод возвращает значение заданного столбца в виде Java объекта. Тип объекта Java будет объектом Java по умолчанию , соответствующим типу SQL столбца, после отображения для встроенных типов, указанных в спецификации JDBC. Если значение равно SQL NULL, драйвер возвращает Java null
Тип возврата - Объект.
Все классы в java являются подклассом Object.
getObject() возвращает объект типа Java, связанный с типом столбца. Итак, если это VARCHAR, вы получите String
(который расширяет Object). Если это BIT, вы получите Boolean (который расширяет Object) и т. Д. Все расширяет Object в Java.
Вот что делает метод и is documented сделать:
Этот метод возвращает значение заданного столбца в виде объекта Java. Тип объекта Java будет стандартным типом объекта Java, соответствующим типу SQL столбца, после сопоставления для встроенных типов, указанных в спецификации JDBC. Если значением является NULL SQL, драйвер возвращает Java null.
Вы можете использовать другой метод getObject()
, где вы можете указать, какой тип вы ожидаете:
MyClass myObject = getObject(columnIndex, MyClass.class)
- 1. Java + ResultSet.getObject()
- 2. AbstractMethodError on resultset.getObject
- 3. MySQL литье -1 возвращает 18446744073709551615
- 4. Насколько переносится литье -1 в неподписанный тип?
- 5. Где происходит глобальная память?
- 6. Проверка, где 1 происходит в виде двоичного числа
- 7. Где происходит декодирование текста?
- 8. Где происходит сериализация?
- 9. Где происходит переполнение Flexslider?
- 10. Где происходит преобразование знака?
- 11. Где происходит ConcurrentModificationException?
- 12. Где происходит утечка памяти?
- 13. Где происходит сверхлинейное ускорение?
- 14. Где происходит обработка аннотации?
- 15. Где Отказано Location.toString происходит
- 16. Почему и где мы используем литье вниз?
- 17. IDbSet с IEnumerable Linq, где требуется литье?
- 18. Что происходит в деталях при литье данных 1Byte в 4Byte
- 19. Что происходит, когда тип-литье указателя «боком» в C++
- 20. литье const, чтобы передать его функции, которая ссылается, что происходит?
- 21. Увеличение значения +1 не происходит
- 22. Что происходит с массивом [1]
- 23. Где события глотка происходит из
- 24. Web2py: где происходит статическая магия?
- 25. Как найти, где происходит исключение
- 26. Где именно происходит разметка размещения?
- 27. Cakephp показать где 1 = 1
- 28. Вставка не происходит в Merge, где обновление происходит
- 29. Ошибка при динамическом литье, где статические литые работы
- 30. Где неявный литье из TDelegate в выражение <TDelegate>?
Будьте предельно осторожны при использовании ResultSet.getObject(), вы можете получить различное поведение с разными драйверами (например, для столбца SMALLINT, некоторые драйверы возвращают java.lang.Short, в то время как другие могут возвращать java.lang.Integer) – Durandal