我有一个从ArrayList创建的数组,而ArrayList又是从ResultSet创建的。此数组包含数据库表行,每行(基于我的查询有几列)作为数组中的单个元素存在。到现在为止还挺好。我的问题是如何从每一行获取单个值(列),我之前说过,现在它作为一个元素存在。我可以得到每个元素(当然是行),但这不是我想要的。每个元素都是几个值的组合,以及如何获得这些值?我是初学者,真的卡在这里。我认为这一切都有道理。这是我创建数组的代码。
List resultsetRowValues = new ArrayList();
while (resultSet.next()){
for (int i = 1; i <= columnCount; i++) {
resultsetRowValues.add(resultSet.getString(i));
}
}
String[] databaseRows = (String[]) resultsetRowValues.toArray(new String[resultsetRowValues.size()]);
编辑:更多解释
我的MySQL查询如下:
String query = "SELECT FIRSTNAME, LASTNAME, ADDRESS FROM SOMETABLE WHERE CITY='SOMECITY'";
这将返回ResultSet中的多个行。根据示例查询,数组中的每个元素都将包含三个值(列),即FIRSTNAME,LASTNAME和ADDRESS。但是这三个值作为单个元素存在于数组中。虽然我希望每个列与每个元素分开(实际上是数据库表的一行)。当我使用for循环遍历aarray并将值打印到控制台时,我得到类似于以下内容的输出:
Doe
Jhon
Some Street (End of First element)
Smith
Jhon
Some Apartment (End of Second element and so on)
从输出中可以看出,包含三个值的每个元素都打印在不同的行上。 如何获得这些个人价值观。