ResultSet.TYPE_FORWARD_ONLY可以向后滚动

时间:2015-02-25 17:21:07

标签: java mysql jdbc cursor resultset

我创建了一个TYPE_FORWARD_ONLY ResultSet

statement = connection.createStatement();  // TYPE_FORWARD_ONLY = default
ResultSet resultSet = statement.executeQuery(sqlCommand);

然而,当我这样做时

resultSet.afterLast();
while (resultSet.previous())
{
    for (int i = 1; i <= numberOfColumns; i++)
    {
        System.out.printf("%-10s", resultSet.getObject(i));
    }
    System.out.println();
}

我以相反的顺序得到行,所以它绝对不是向前的。 我预计会出现运行时错误,例如:“无法向后滚动”

我的假设出了什么问题?

1 个答案:

答案 0 :(得分:1)

您的MySQL JDBC驱动程序默认为可滚动游标。