0

そのため、mysql データベースを参照する Java で記述されたプログラムがあり、プログラムのさまざまな部分でそれに対して実行されるクエリがいくつかあります。

select / leftjoin ステートメントの実行中に生成される結果セットを処理する際、非常に面倒であることがわかりました。たとえば、テーブルにあるデータの正確な型がわからない場合はどうすればよいでしょうか。int を int / double から double、String から string にキャストするハンドラーを作成する (良い) 方法はありますか?

結果セット>文字列>ダブルを実行するのは非常に非効率的だと思うので、私はただ疑問に思います Double.parseDouble((resultset.getString(index))); データ型だけでなく、正確なインデックス付けも知っていなければならないため、気分が悪くなります。これにより、ヌルも少し扱いに​​くくなります。

これに関するヘルプは大歓迎です。

4

1 に答える 1

0

ResultSetMetaData と呼ばれる JDBC クラスについて読んでください。

http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSetMetaData.html

と呼ばれる素敵な方法がありgetColumnType (int colnum)ます。

于 2012-06-25T00:42:57.263 に答える