Jdbc проверка совместимости типов - PullRequest
1 голос
/ 23 августа 2011

Есть ли способ заранее проверить, совместим ли тип Java с sql.Types?

Я мог бы напечатать все такие вещи, как:

if (BIGINT||TINYINT) try BigInteger.parse(myvalue) и if (TIME||DATE||TIMESTAMP) try new Date(Long.parse(myvalue))

Это создает тонны кода. Это какой-то общий способ предварительной проверки?

РЕДАКТИРОВАТЬ: я говорю о вставках, поэтому я хочу сделать некоторые предварительные проверки, чтобы избежать исключений sql при вставке

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Если вы используете JDBC, просто используйте ResultSet.getObject () .Он вернет, какой тип подходит (пусть драйвер JDBC выполняет тяжелую работу).

Используйте только типизированные геттеры, например, getInt () , когда вы знаете, чего ожидаете отстолбец.

0 голосов
/ 23 августа 2011

Может быть, я не понимаю ваш вопрос. Вы имеете в виду instanceof?

ie. if (myObject instanceof java.sql.Types) {
        ...
    }
...