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

Java 其他数组索引中每行存储的结果集数据,java,resultset,Java,Resultset,我是JAVA新手,所以请理解我的问题,并给出有价值的准确答案 如何在另一个数组中存储resultset数据?我应该使用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 Array

我是JAVA新手,所以请理解我的问题,并给出有价值的准确答案

如何在另一个数组中存储resultset数据?我应该使用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
另外,我的主要行是
My\u arr[计数器]=查询。提前感谢

我的arr
不是数组

ArrayList my_arr = new ArrayList();
使用
my\u arr.add()

我的arr
不是数组

ArrayList my_arr = new ArrayList();

使用
my\u arr.add()

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

首先声明一个行类型为>

ArrayList<DataRow> my_arr = new ArrayList<DataRow>(); // DataRow should hold the columns data.

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

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

首先声明一个行类型为>

ArrayList<DataRow> my_arr = new ArrayList<DataRow>(); // DataRow should hold the columns data.

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

my\u arr
是arraylist,如果您想添加任何元素
my\u arr.add(anyElement)
,或者如果您想在特定位置设置任何元素,请使用此
集合(int index,E element)


如果要添加任何元素
my\u arr.add(anyElement)
或如果要在特定位置设置任何元素,请使用此
set(int index,E element)


“请理解我的问题”-没问题。你的问题真的不清楚。你的代码目前有效吗?如果没有,错误是什么?如果是这样,问题到底是什么?为什么不在这里获取NPE
query\u rs=stmt.executeQuery(query)?你的问题是什么?“请理解我的问题”-没问题。你的问题真的不清楚。你的代码目前有效吗?如果没有,错误是什么?如果是这样,问题到底是什么?为什么不在这里获取NPE
query\u rs=stmt.executeQuery(query)?你的问题是什么?当我打印这个时。它显示为“[[Ljava.lang.Object;@50cedf4e[Ljava.lang.Object;@3da6a354[Ljava.lang.Object;@72cff6b[Ljava.lang”@GoogleUser不要让它变成字符串,只要使用System.out.println(my_arr);当我打印这个时,它显示为”[[Ljava.lang.Object;@50cedf4e]Ljava.lang.Object;@3da6a354[Ljava.lang.Object;@72cff6b[Ljava.lang.lang.Object]@Google用户不必使用System.out.println(my_arr);我如何显示或打印我的arr?如果我使用这个System.out.println(my_arr);…它会显示“[com.mysql.jdbc”。JDBC4ResultSet@6ddbe530,com.mysql.jdbc。JDBC4ResultSet@6ddbe530"…您还有其他选择吗?您可以通过while循环获取值,这是一个非常简单的示例
rs.getString(1);
其中
getString
是从数据库获取字符串列的方法,
1
(这是参数)列位置是否为假设您的数据库有两列,分别名为
id
name
,那么我们将使用
rs.getString(1);
rs.getString(2);
1
=
id
2
=
name
,您还可以像传递在数据库中写入的列实际名称一样(“name”);我如何显示或打印我的arr?如果我使用这个System.out.println(我的arr);…它显示“[com.mysql.jdbc”。JDBC4ResultSet@6ddbe530,com.mysql.jdbc。JDBC4ResultSet@6ddbe530“。您还有其他选项吗?您可以通过while循环获取值,这是一个非常简单的示例
rs.getString(1)
其中
getString
是从数据库中获取字符串列的方法,
1
(它是参数)是列位置假设您的数据库有两列名为
id
name
,那么我们将使用
rs.getString(1);
rs.getString(2)
1
=
id
2
=
name
您还可以传递在DB中写入的列实际名称,如so
rs.getInt(“id”);
和rs.getString(“name”);