如何将结果集转换为整数数组?我真的需要一个整数数组。没有列表或类似的东西。
ResultSet rs = sqlite.query("SELECT ores FROM testtable WHERE nicknames='"+"testname"+"';");
"ores"包含 8 个由空格分隔的整数:10 20 30 40 50 60 70 80
编辑:"矿石"存储为瓦尔查尔
糟糕的代码。 我推荐一个准备声明:
PreparedStatement ps = connection.prepareStatement("SELECT ores FROM testtable WHERE nicknames= ?");
ps.setString(1, nickname);
ResultSet rs = ps.executeQuery();
List<Integer> values = new ArrayList<Integer>();
while (rs.next()) {
String ores = rs.getString("ores");
String [] tokens = ores.split("\s+");
for (int i = 0; i < tokens.length; ++i) {
values.add(Integer.valueOf(tokens[i]));
}
}
结果集是你的查询的结果,如果你想把它转换为一个数组列表或一个简单的整数数组,你可以迭代一个 ResulstSet 并将所有非空对象添加到你的 ArrayList 或数组中。这是一个简单的解决方案...
Vector<Integer> ores = new Vector<Integer>();
rs.beforeFirst();
while(rs.next()){ores.add(rs.getInt(1));}
Integer[] vals = ores.toArray(new Integer[0]);
也许是这样的:
rs.last();
rowcnt = myResultSet.getRow(); // get row no.
rs.beforeFirst();
int i = 0;
Integer[] options = new Integer[rowcnt];
while (rs.next()) {
options[i] = Integer.parseInt(rs.getString(i));
i++;
}