Skip to Content

ResultSet

ResultSet provides forward-only access to query results.

Common Access Pattern

try (Session session = driver.session()) { try (ResultSet rs = session.run("MATCH (n:Person) RETURN n.name AS name, n.age AS age")) { while (rs.next()) { String name = rs.getString("name"); long age = rs.getLong("age"); System.out.println(name + ", " + age); } } }

Typed Getters

The Java driver exposes typed accessors for common value types:

  • getString(...)
  • getInt(...)
  • getLong(...)
  • getBoolean(...)
  • getDate(...)
  • getTimestamp(...)
  • getObject(...)

Access by Column Index

try (ResultSet rs = session.run("RETURN 1 AS value")) { if (rs.next()) { long value = rs.getLong(0); Object raw = rs.getObject(0); } }

Null Handling

Object value = rs.getObject(0); boolean wasNull = rs.wasNull();

Metadata

Each result set exposes metadata for column names and types:

ResultSetMetaData metaData = rs.getMetaData();

See also: ResultSetMetaData, Session