每个行存储在其他数组索引中的结果集数据



我是Java的新手,请理解我的问题,请给出您宝贵而准确的答案。

如何将Resultset数据存储在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;。预先感谢

my_arr是arraylist,如果要添加任何元素 my_arr.add(anyElement),或者如果要在特定位置设置任何元素,请使用此 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

my_arrArrayList不阵列

ArrayList my_arr = new ArrayList();

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

如果我理解您的问题,那么我认为您需要做以下操作:

首先声明具有rowtype的阵列列表,例如>

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);
}

第三:循环列表并打印数据;

相关内容

  • 没有找到相关文章

最新更新