String[] str=rs.getString(1);
我也知道這是錯的,但我不會改,
如果是這樣string str=rs.getString(1);
out.print(str);
結果是電腦部,研發部,業務部3個值的。但我想放到數組裡一個個循環讀出,高手請指點一下。 

解决方案 »

  1.   

    String[] str = rs.getString(1).split("電腦部,研發部,業務部3個值之间的分割的符号");
    for (int i = 0; i < str.length; i++)
    {
      out.print(str[i]);
    }把"電腦部,研發部,業務部3個值之间的分割的符号"这个替换成相应的分割符.但是没有判断为null的情况,你自己根据需要加上就行了
      

  2.   

    String str=rs.getString(1);
    String[]result =str.split("你的分隔符");
      

  3.   

    to:adverse(King)
    照你方法做了,String[] str = rs.getString(1).split("電腦部,研發部,業務部3個值之间的分割的符号");
    for (int i = 0; i < str.length; i++)
    {
      out.print(str[i]);
    }
    但out.print(str.length);是1哦;本該是3的
      

  4.   

    不好意思,是我自己表達錯誤了。
    我的意思是我數據庫裡有幾條符合sql條件的紀錄,我想把得到的這幾條紀錄的某個相同字段的值存到數組中,不是要將一個值分隔。
    麻煩大家再說說
      

  5.   


        ResultSet rs=sql.executeQuery("select *from communication where  random='"+random+"' and sendTime='"+sendTime+"' ");
    while(rs.next())
    {
       String[] str=rs.getString(2);//有錯
    }
      

  6.   

    List lst = new ArrayList();
    while(rs.next())
    {
       String str=rs.getString(2);//有錯
       lst.add(str);
    }
    String[] arr = (String[])lst.toArray(new String(lst.size()));
      

  7.   

    to:daniel_kaka()
    出錯了
    cannot resolve symbol
    symbol  : constructor String (int)
    location: class java.lang.String
                                     String[] arr = (String[])lst.toArray(new String(lst.size()));
    再幫我看看,謝了
      

  8.   

    抱歉,String[] arr = (String[])lst.toArray(new String(lst.size()));写错了,后面应该是[]:
    String[] arr = (String[])lst.toArray(new String[lst.size()]);