私はJava GUIプロジェクトに取り組んでいます。プロパティ画面の1つでは、3つのコンボボックスを使用して、最初のユーザーがこの値2.Schemaの名前とこのスキーマのすべてのテーブル名を使用してDB名を選択します。 DBから値を取得して設定するときにResultSetを使用すると問題ありません。しかし、この方法では、ResultSetの動作を知っているので、私は1つの値しか得られませんでした。だから、私はテーブルの名前をすべて取ってみましょうと言うと、他の方法があります:OracleとJavaのテーブル名のフェッチは?
SELECT TABLE_NAME FROM ALL_TABLES;
そしてそれらを文字列またはsthの配列に置きます。可能な限り、リストや何かに名前を入れたい。
ありがとうございます。
EDIT:
ResultSet rs = null;
PreparedStatement ps = null;
String result;
ps = conn.prepareStatement("SELECT TABLE_NAME FROM ALL_TABLES");
rs = ps.executeQuery();
while(rs.next())
{
result = rs.getString(1);
System.out.println(rs.getString(1));
}
実際にResultSetがどのように動作するかはわかっていて、複数の行を含むことができます。コードを修正してください。 –
@JB Nizet:これは奇妙なことですが、結果セットを得るための唯一の方法は、 'next()'というメソッドを呼び出すことです。 「次へ」という言葉は、通常はもっと多くの行を示唆します。 –
Err、はい。だからこそ私は結果セットにいくつかの行を入れることができたと言いました。私は何か見落としてますか? –