Stringsql="selectidfrombuildingwherenumber>=?";Stringparas[]={number};sp=newSqlHelper();ResultSetrs=sp.query(sql,paras);while(rs.next()){id=rs.getString(1);/i假如循环后id...
String sql ="select id from building where number>=?";
String paras[] = {number};
sp = new SqlHelper();
ResultSet rs = sp.query(sql, paras);
while(rs.next())
{
id=rs.getString(1);/i假如循环后id=301,id=302,id=303
}
我的想是:
ResultSet rs = sp.query(sql, paras);
if(rs.next())
{
String id[] = new id[]{rs.getString("number")};//不对。
}
用什么方法可以id的值放到数组; 存放到数组中有什么函数可以随机选数组里面的一个值 吗?
我查到正确方法了~谢谢各位
List list=new ArrayList();//创建取结果的列表,之所以使用列表,不用数组,因为现在还不知道结果有多少,不能确定数组长度,所有先用list接收,然后转为数组
while (rs.next())
{//如果有数据,取第一列添加如list
list.add(rs.getString(1));
}
if(list != null && list.size()>0)
{
//如果list中存入了数据,转化为数组
String[] arr=new String[list.size()];//创建一个和list长度一样的数组
for(int i=0;i
arr[i]=list.get(i);//数组赋值了。
}
//输出数组
for(int i=0;i
{
System.out.println(arr[i]);
}
}
展开