如何将JDBC查询的结果保存到变量中?

Sri*_*Pai 0 java

在java.How将sql查询的结果保存到变量中?

        java.sql.PreparedStatement preparedStatement = null;
        String query = "select season from seasonTable where league_name=?";

        preparedStatement = conn.prepareStatement(query);

        preparedStatement.setString(1, league);
        ResultSet rs = preparedStatement.executeQuery();
Run Code Online (Sandbox Code Playgroud)

我需要将检索到的季节保存到变量中,我该怎么做?

Ant*_*ist 6

您可以调用rs.next()将ResultSet的光标移动到下一行.该方法会返回一个布尔值,指示是否存在实际上下一行,所以你可以使用一个if语句或while循环检索第一或所有行返回.

// only ever retrieve the value from the first returned row, even if there are multiple
String season = null;
if(rs.next())
    season = rs.getString(1);
Run Code Online (Sandbox Code Playgroud)

要么

// retrieve the values of all returned rows and store them in a list
List<String> seasons = new ArrayList<String>();
while(rs.next())
    seasons.add(rs.getString(1));
Run Code Online (Sandbox Code Playgroud)