我是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_arr
是 ArrayList
不阵列
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);
}
第三:循环列表并打印数据;