こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Javaでoracleから抽出したデータについてnullのもの

Javaでoracleから抽出したデータについてnullのもの

タイトルの通りですが
null値のデータを空文字で抽出したいのですが
現在resultsetにデータ格納して
JavaはgetString("項目名")で抽出しています

そうするとnull値ではなく「null」という
文字列でかえってきます
stringですので当たり前かもですが

「null」ではなく「」という全く空のデータを
取得したい場合
Javaでget~で取得できるものがあれば
教えてください

投稿日時 - 2010-04-21 21:35:12

QNo.5842313

すぐに回答ほしいです

質問者が選んだベストアンサー

> そうするとnull値ではなく「null」という文字列でかえってきます

手元にOracleが無いので確認できませんが、null値が返ってきていて、それが表示上「null」となっているのだと思います。
下記の様にJavaでnullを標準出力などに出すと「null」と表示されます。
-----------------------
String str = null;
System.out.println(str); // 「null」と表示される。
-----------------------

null 値を空文字列に変換したいのであれば、「変数 != null ? 変数 : ""」の様にすれば良いかと。
-----------------------
String str = resultSet.getString("項目名");
System.out.println(str != null ? str : ""); // 空の場合は空行を表示
-----------------------

投稿日時 - 2010-04-22 00:41:35

お礼

ありがとうございます。
やはり下手に関数などを作るより、そのほうがいいですよね。
ちなみに下記の構文はあまり使ったことないのですが、
IF文の別の書き方みたいなものですよね。
一応確認させてください。

str != null ? str : ""

strがnullではない場合、strを返す。nullの場合は""でということですよね
助かりましたありがとうございます

投稿日時 - 2010-04-22 03:35:59

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問