How to get only the first row from a ResultSet

How do I get only the first row from a ResultSet? I know how to iterate through the entire set, but how do I get just the first row?

Answers


Instead of iterating over the result set, just check if there exists an entry an read it:

ResultSet r = ...;
if(r.next()) {
  String s = r.getString(1);
  ...
}

Don't call resultSet.next(); simply extract the data,

A ResultSet object maintains a cursor pointing to its current row of data. Initially the cursor is positioned before the first row. The next method moves the cursor to the next row, and because it returns false when there are no more rows in the ResultSet object, it can be used in a while loop to iterate through the result set.

Alternatively You can also call first()

Moves the cursor to the first row in this ResultSet object.



In my case the following approach works well:

ResultSet RSet  = ...;
RSet.next();
Integer TestType = RSet.getInt("Type");

You can use absolute to navigate to the first row:

ResultSet rs = ...;
rs.absolute(1); // Navigate to first row
int id = rs.getInt("id");
...

Need Your Help

A 'Binding' can only be set on a DependencyProperty of a DependencyObject

c# wpf binding user-controls dependency-properties

From a custom control based on TextBox, I created a property named Items, in this way:

Android check permission for LocationManager

android locationmanager

I'm trying to get the GPS coordinates to display when I click a button in my activity layout. The following is the method that gets called when I click the button: