JAVA数组怎么存放数据库的元素

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<String> list=new ArrayList<String>();//创建取结果的列表,之所以使用列表,不用数组,因为现在还不知道结果有多少,不能确定数组长度,所有先用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<list.size();i++){
arr[i]=list.get(i);//数组赋值了。
}
//输出数组
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
}

你应该new个String[]啊,你new id[]这怎么行?
如果你要取随机数,就用Math.random()*随机范围,返回一个浮点类型。比如
int a =(int)(Math.random()*10);返回10以内的随机数;
之后你就可以用a来做数组下标来取数组随机数了。

望采纳。。。。追问

有类似代码吗?可以给我这个菜鸟参考一下~!貌似用数组传不进去

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-22
这样试一试看:
ResultSet rs = sp.query(sql, paras);
int i=0;
if(rs.next())
{
String id[ i++ ] = rs.getString("number");
}追问

你们可以建立一个简单表试试哈?我这边不行呢

第2个回答  2013-10-22
多加一个表就OK了。。
其中必须有一个primary key,用来区分数组是属于哪个关联的数据的追问

有类似代码吗?可以给我这个菜鸟参考一下~!

相似回答