如何将ResultSet转换为Integer数组?
我真的需要一个整数数组。没有列表或类似的东西。
ResultSet rs = sqlite.query("SELECT ores FROM testtable WHERE nicknames='"+"testname"+"';");
“ ores”包含8个由空格分隔的整数:10 20 30 40 50 60 70 80
编辑:
“矿石”存储为VARCHAR
最佳答案
错误的代码。我建议一个PreparedStatement:
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]));
}
}