我是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;
。提前致谢
答案 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_arr
是ArrayList
而不是数组
ArrayList my_arr = new ArrayList();
使用my_arr.add()
而不是my_arr[counter_rs] = query_rs;
答案 2 :(得分:1)
如果我理解你的问题,那么我认为你需要做以下事情:
首先使用类似>
的RowType声明一个arrayListArrayList<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);
}
第三:遍历列表并打印数据;