ResultSet其他数组索引中每行存储的数据

时间:2014-02-03 12:29:44

标签: java resultset

我是JAVA的新手,所以请理解我的问题,请提供宝贵而准确的答案。

如何在anohter数组中存储结果集数据?我应该使用ArrayList等。我的代码就是例如。

Statement stmt = null;
ResultSet query_rs;
String query = "SELECT * FROM my_table";
query_rs = stmt.executeQuery(query);
int counter_rs = 0;
ArrayList my_arr = new ArrayList();
while(query_rs.next())
{
  //here I want to add one row data in array index
  counter_rs++;  
  my_arr[counter_rs] = query_rs;  //Store row data in particular array index
}

System.out.println(my_arr.toString()); //Show all data

P.S。我的主要专线是my_arr[counter_rs] = query_rs;。提前致谢

3 个答案:

答案 0 :(得分:2)

如果您想要添加任何元素my_arr,或者如果您想在特定位置设置任何元素,则

my_arr.add(anyElement)是arraylist使用此set(int index, E element)

my_arr.set(0,anyElement);


Statement stmt = null;
ResultSet query_rs;
String query = "SELECT * FROM my_table";
query_rs = stmt.executeQuery(query);
int counter_rs = 0;
ArrayList my_arr = new ArrayList();
while(query_rs.next())
{
  //here I want to add one row data in array index    
  my_arr.set(counter_rs,query_rs); //use this
  // or
  //  my_arr.add(query_rs);
  counter_rs++; 

}

//System.out.println(my_arr.toString()); //Show all data
// use for loop to get all data

答案 1 :(得分:1)

my_arrArrayList而不是数组

ArrayList my_arr = new ArrayList();

使用my_arr.add()而不是my_arr[counter_rs] = query_rs;

答案 2 :(得分:1)

如果我理解你的问题,那么我认为你需要做以下事情:

首先使用类似>

的RowType声明一个arrayList
ArrayList<DataRow> my_arr = new ArrayList<DataRow>(); // DataRow should hold the columns data.

第二步:将每个获取的行添加到列表中。

while(query_rs.next())
{
   DataRow row = // fill the row from the ResultSet
   my_arr.add(row);
}

第三:遍历列表并打印数据;