0
<%
  st = con.createStatement();
  rs = st.executeQuery("select pf_nm from portfolio");

  while(rs.next())
  {
    out.print(rs.getString(1)); //divide the result into multiple values
  }
 %>

上記のコードの結果は、フェッチされたデータによって異なる場合があります。結果の例は次のとおりです。

Google Facebook
or
Google
or 
Google Facebook Apple
4

1 に答える 1

1

私があなたの質問とコメントを正しく理解したなら、あなたはこのようなことをすることができます

ArrayList<String> cols = new ArrayList<String>();
while(rs.next())
  {
    cols.add(rs.getString(1));
    // Do something..
  }

編集:あなたの前の質問から私が理解したこと

String result = rs.getString(1); // gives "Google Facebook Apple AT&T" as result
String[] names = result.split("\\s"); // Split the line by whitespace

必要に応じて、ArrayListを利用することもできます。キー値の関連付けが必要な場合は、hashMapを使用することもできます(それが必要かどうかはわかりません)。以下はいくつかの便利なリンクです

1.Javaで文字列を分割する

2.JavaでArrayListを使用する方法

3.JavaでのHashMapの例

これがあなたのための完全な擬似コードです。

public class StringSplit {

    public static void main(String [] sm){
        String str = "Google Facebook Apple AT&T";
        // If you have more than one whitespace then better use \\s+
        String[] names = str.split("\\s");
        for(int i =0; i<names.length; i++){
            System.out.println(i +" : " + names[i]);
        }
    }
}

これがお役に立てば幸いです。

于 2013-01-24T23:43:42.333 に答える