如何将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]));
    }
}

10-06 05:50