按名称从 ResultSet 获取值

Sha*_*pci 4 java mysql resultset

如何通过属性名称从 ResultSet 获取值?

DB-Table(表):

name:TEXT | age:INT | gender:INT
Run Code Online (Sandbox Code Playgroud)

SQL 查询:

SELECT * FROM table WHERE name='john'
Run Code Online (Sandbox Code Playgroud)

输出位于java.sql.ResultSet

如何通过列名称(姓名、年龄、性别)获取变量?

小智 5

您可以像这样迭代这些值:

Statement stmt = null;
    String query = "SELECT * FROM table WHERE name='john'";
    try {
        stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery(query);
        while (rs.next()) {
            String name= rs.getString("name");
            int age= rs.getInt("age");
            int gender = rs.getInt("gender");
        }
    } catch (Exception e ) {
        e.printStackTrace();
    } finally {
        if (stmt != null) { stmt.close(); }
    }
Run Code Online (Sandbox Code Playgroud)