在 Java 中将结果设置为整数数组



如何将结果集转换为整数数组?我真的需要一个整数数组。没有列表或类似的东西。

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++;  
}  

相关内容

  • 没有找到相关文章

最新更新