Java Arraylist <string>调用SQL查询

时间:2016-08-12 18:56:01

标签: java sql arraylist

我有一个调用SQL查询的方法。它返回一个ArrayList,因此我将其设置为变量temp。我正在更改使用ResultSet的旧代码不使用它。 我转过来了:

if (rs.next()) {
      Password = rs.getString("EncryptedPassword");

成:

for (String x : temp) {
     Password = //something

我想检索arraylist中的字符串,并检查它是否等于“EncryptedPassword” 你能解释rs.getString如何工作以及如何操作新代码? 我也可以使用if语句而不是foreach语句。

1 个答案:

答案 0 :(得分:0)

这就是Java的API对ResultSet及其方法的说法:

    next()
            Moves the cursor froward one row from its current position. returns boolean value

   getString(String columnLabel)
        Retrieves the value of the designated column in the current row of this 
        ResultSet object as a String in the Java programming language.

因此,基于我们可以阅读的内容,“旧代码”通过调用列名来检索某些单元格的值。它正在迭代每个范围,因为方法next()在光标向前移动时可以移动。 所以你的新代码就像是,我为你编写伪代码:

array_of_passwords = getData into arraylist;
for(String password: array_of_passwords){
    Password = // process data here;
}