String[] str=rs.getString(1);
我也知道這是錯的,但我不會改,
如果是這樣string str=rs.getString(1);
out.print(str);
結果是電腦部,研發部,業務部3個值的。但我想放到數組裡一個個循環讀出,高手請指點一下。
我也知道這是錯的,但我不會改,
如果是這樣string str=rs.getString(1);
out.print(str);
結果是電腦部,研發部,業務部3個值的。但我想放到數組裡一個個循環讀出,高手請指點一下。
for (int i = 0; i < str.length; i++)
{
out.print(str[i]);
}把"電腦部,研發部,業務部3個值之间的分割的符号"这个替换成相应的分割符.但是没有判断为null的情况,你自己根据需要加上就行了
String[]result =str.split("你的分隔符");
照你方法做了,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的
我的意思是我數據庫裡有幾條符合sql條件的紀錄,我想把得到的這幾條紀錄的某個相同字段的值存到數組中,不是要將一個值分隔。
麻煩大家再說說
ResultSet rs=sql.executeQuery("select *from communication where random='"+random+"' and sendTime='"+sendTime+"' ");
while(rs.next())
{
String[] str=rs.getString(2);//有錯
}
while(rs.next())
{
String str=rs.getString(2);//有錯
lst.add(str);
}
String[] arr = (String[])lst.toArray(new String(lst.size()));
出錯了
cannot resolve symbol
symbol : constructor String (int)
location: class java.lang.String
String[] arr = (String[])lst.toArray(new String(lst.size()));
再幫我看看,謝了
String[] arr = (String[])lst.toArray(new String[lst.size()]);