Я хочу вернуть z как int, но не могу его вернуть - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь вернуть z как int, но не могу этого сделать. Код, который я использую для этого, показан ниже.

public static int pagenumber(String DBmatter, String ClassYear) throws SQLException {

        Statement stmt;
        stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("select * from page_number where 'matter_name' = '" + DBmatter + ClassYear + "';");
        while (rs.next()) {
            String y = rs.getString(3);
            int z = Integer.parseInt(y);
        }
        return z ;

    }

Ответы [ 2 ]

1 голос
/ 11 марта 2020
Statement stmt;
stmt = con.createStatement();
int z = 0;
ResultSet rs = stmt.executeQuery("select * from page_number where 'matter_name' = '" + DBmatter + ClassYear + "';");
while (rs.next()) {
    String y = rs.getString(3);
    z = Integer.parseInt(y);
}
return z ;

В вашем коде нет ничего плохого, вам просто нужно объявить z за пределами while.

0 голосов
/ 11 марта 2020

спасибо, я решил с этим кодом

    String y = "";
    Statement stmt;
    stmt = con.createStatement(); ///SELECT number FROM page_number where matter_name='loghty1B';
    ResultSet rs = stmt.executeQuery("select number from page_number where matter_name='" + DBmatter + ClassYear + "';");

    while (rs.next()) {
        y = rs.getString("number");
        System.out.println("this from Go DB @ While " + y);
        return y;
    }
    return y;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...