Java 其他数组索引中每行存储的结果集数据
我是JAVA新手,所以请理解我的问题,并给出有价值的准确答案 如何在另一个数组中存储resultset数据?我应该使用ArrayList等。我的代码只是一个例子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
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)
“请理解我的问题”-没问题。你的问题真的不清楚。你的代码目前有效吗?如果没有,错误是什么?如果是这样,问题到底是什么?为什么不在这里获取NPEquery\u rs=stmt.executeQuery(query)代码>?你的问题是什么?“请理解我的问题”-没问题。你的问题真的不清楚。你的代码目前有效吗?如果没有,错误是什么?如果是这样,问题到底是什么?为什么不在这里获取NPEquery\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中写入的列实际名称,如sors.getInt(“id”);
和rs.getString(“name”);