Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get value from a ResultSet by name

How can I get a value from a ResultSet by the attribute name?

DB-Table (table):

name:TEXT | age:INT | gender:INT

SQL-Query:

SELECT * FROM table WHERE name='john'

The output is in a java.sql.ResultSet

How can I get a variable by column's name (name, age, gender)?

like image 333
Shapci Avatar asked Sep 11 '25 09:09

Shapci


1 Answers

You can itterate over the values like this:

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(); }
    }
like image 55
JoGe Avatar answered Sep 13 '25 23:09

JoGe