1

Java 型が と互換性があるかどうかを事前に確認する方法はありsql.Typesますか?

次のようなすべてのものを入力できます。

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

これにより、大量のコードが作成されます。事前チェックの一般的な方法はありますか?

編集:挿入について話しているので、挿入中にSQL例外を回避するために、事前チェックを行いたい

4

2 に答える 2

1

JDBC を使用している場合は、単にResultSet.getObject()を使用してください。適切な型が返されます (面倒な作業は JDBC ドライバーに任せます)。

列から何を期待しているかがわかっている場合にのみ、 getInt()などの型指定されたゲッターを使用してください。

于 2011-08-22T22:08:44.963 に答える
0

多分私はあなたの質問を理解していません。ということinstanceofですか?

ie. if (myObject instanceof java.sql.Types) {
        ...
    }
于 2011-08-22T22:05:17.933 に答える