objectのSystem.out.plintln()について。
DBから取得した情報を、objectに詰めて取得し、そのobjectの中身をすべてsysoutで表示させたいです。
表示させる機能を、共通メソッドとして使用したいので、メソッド内のsysoutで『System.out.plintln(object.get~)』とは書けない感じです。
リフレクションで検索したのですが、いまいち、やりたい事の説明にはなっていなかったので、どのように実装したらいいかあまり解りません。
すみませんが解る方がいらっしゃいましたら教えて下さい。
No.1
- 回答日時:
DBMSが何なのか不明ですが(Oracle,SQLServer,PostgreSQL,MySQL...)
オラクルのJDBC接続の場合と仮定します。
DB取得情報の共通メソッドへのパラメーターとして
ResultSetクラスの渡せば良いと思います。
【処理例】
try {
Statement stmQuery = connection.createStatement();
ResultSet rs = stmQuery.executeQuery(strSql);
//共通メソッドを呼ぶ
dispDBvalue(rs);
stmQuery.close();
rs.close();
}
catch (Exception ex)
{
}
public void dispDBvalue(ResultSet p_rs) {
int columnCount;
ResultSetMetaData metaData = p_rs.getMetaData();
//表示カラム数を取得
columnCount = metaData.getColumnCount();
while (p_rs.next()) { //データ件数分処理
for (int idx = 0; idx <= columnCount ; idx++) {
//カラム名取得
String szcolName = metaData.getColumnName(idx);
System.out.println("szcolName = " + p_rs.getString(szcolName));
}
}
}
No.2
- 回答日時:
DBから取得した情報を詰めるobjectのクラスは自分で作るのでしょうか? もしそうなら、そのクラスでtoString()メソッドをオーバーライドして定義すればいいです。
toString()を定義しておけばSystem.out.println(object);で出力できます。public class X {
String a;
int b;
public String toString() { return "<class X: a=" + a + ", b=" + b + ">"; }
}
No.3ベストアンサー
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) Excel VBAでの右クリックのポップアップメニューの非表示方法は? 1 2023/04/12 17:03
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java初級 引数に適用できません
-
Strutsでチェックボックスの値...
-
レコード件数の表示
-
メソッドの引数に指定されてい...
-
public static void main (Stri...
-
Javaの公式メソッドの中身を見...
-
コマンドライン引数のチェック
-
contextってなんですか?
-
シェルスクリプトからのJavaメ...
-
親の親のメソッドを呼ぶには?
-
StringBufferからStringへキャ...
-
Google Apps Script で getRang...
-
オーバーロード、オーバーライ...
-
C# 点の描き方をおしえてくだ...
-
別クラスのmainメソッドの実行
-
javaに"search"という関数 or ...
-
クラスを作るとメソッドの数が...
-
C# 他のnamespaceにあるメソッ...
-
c++のキュー
-
staticのメリット、デメリット
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java初級 引数に適用できません
-
public static void main (Stri...
-
レコード件数の表示
-
abstract と static を一緒に付...
-
なぜprotected overrideなのか
-
C# 点の描き方をおしえてくだ...
-
コマンドライン引数のチェック
-
String.containsの反対機能はあ...
-
Google Apps Script で getRang...
-
StringBufferからStringへキャ...
-
Java初心者です、エラーの意味...
-
javaに"search"という関数 or ...
-
C# でメソッドに送られてきたOb...
-
YYYYMMDD書式の日付に対する適...
-
メソッド宣言の戻り値の型にク...
-
return new使用時
-
readLine()ではじめから読み直...
-
シェルスクリプトからのJavaメ...
-
Fileの読み取り専用の解除
-
親の親のメソッドを呼ぶには?
おすすめ情報