<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDatabase%2FResultSet_Scrollable</id>
		<title>Java Tutorial/Database/ResultSet Scrollable - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDatabase%2FResultSet_Scrollable"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/ResultSet_Scrollable&amp;action=history"/>
		<updated>2026-04-19T03:08:01Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Database/ResultSet_Scrollable&amp;diff=4810&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/ResultSet_Scrollable&amp;diff=4810&amp;oldid=prev"/>
				<updated>2010-06-01T05:06:18Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:06, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Database/ResultSet_Scrollable&amp;diff=4809&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/ResultSet_Scrollable&amp;diff=4809&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Check if cursor is in the first row ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;com.mysql.jdbc.Driver&amp;quot;);&lt;br /&gt;
    Connection connection = DriverManager&lt;br /&gt;
        .getConnection(&amp;quot;jdbc:mysql://localhost/testdb&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = statement.executeQuery(&amp;quot;SELECT * FROM products&amp;quot;);&lt;br /&gt;
    if (resultSet.isBeforeFirst()) {&lt;br /&gt;
      System.out.println(&amp;quot;beginning&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    connection.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create an insensitive scrollable result set ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    &lt;br /&gt;
    Statement stmt = connection.createStatement(&lt;br /&gt;
        ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Demonstrates various methods for moving the cursor in a scrollable ResultSet object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn&lt;br /&gt;
        .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar(30));&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (2,null)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (3,&amp;quot;Tom&amp;quot;)&amp;quot;);&lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String id = rs.getString(1);&lt;br /&gt;
      String name = rs.getString(2);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (rs.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String id = rs.getString(1);&lt;br /&gt;
      String name = rs.getString(2);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor to the first row&lt;br /&gt;
    rs.first();&lt;br /&gt;
    // Move cursor to the last row&lt;br /&gt;
    rs.last();&lt;br /&gt;
    // Move cursor to the end, after the last row&lt;br /&gt;
    rs.afterLast();&lt;br /&gt;
    // Move cursor to the beginning, before the first row.&lt;br /&gt;
    // cursor position is 0.&lt;br /&gt;
    rs.beforeFirst();&lt;br /&gt;
    // Move cursor to the second row&lt;br /&gt;
    rs.absolute(2);&lt;br /&gt;
    // Move cursor to the last row&lt;br /&gt;
    rs.absolute(-1);&lt;br /&gt;
    // Move cursor to the second-to-last row&lt;br /&gt;
    rs.absolute(-2);&lt;br /&gt;
    // Move cursor down 5 rows from the current row. If this moves&lt;br /&gt;
    // cursor beyond the last row, cursor is put after the last row&lt;br /&gt;
    rs.relative(5);&lt;br /&gt;
    // Move cursor up 3 rows from the current row. If this moves&lt;br /&gt;
    // cursor beyond the first row, cursor is put before the first row&lt;br /&gt;
    rs.relative(-3);&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the current position of cursor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;com.mysql.jdbc.Driver&amp;quot;);&lt;br /&gt;
    Connection connection = DriverManager&lt;br /&gt;
        .getConnection(&amp;quot;jdbc:mysql://localhost/testdb&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = statement.executeQuery(&amp;quot;SELECT * FROM products&amp;quot;);&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      String productCode = resultSet.getString(&amp;quot;product_code&amp;quot;);&lt;br /&gt;
      int row = resultSet.getRow();&lt;br /&gt;
      System.out.println(row + &amp;quot;. &amp;quot; + productCode);&lt;br /&gt;
    }&lt;br /&gt;
    connection.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the Cursor Position in a Scrollable Result Set ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn&lt;br /&gt;
        .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar(30));&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (2,null)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (3,&amp;quot;Tom&amp;quot;)&amp;quot;);&lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    // Get cursor position&lt;br /&gt;
    int pos = rs.getRow();          // 0&lt;br /&gt;
    System.out.println(pos);&lt;br /&gt;
    boolean b = rs.isBeforeFirst(); // true&lt;br /&gt;
    System.out.println(b);&lt;br /&gt;
    // Move cursor to the first row&lt;br /&gt;
    rs.next();&lt;br /&gt;
    // Get cursor position&lt;br /&gt;
    pos = rs.getRow();              // 1&lt;br /&gt;
    b = rs.isFirst();               // true&lt;br /&gt;
    System.out.println(pos);&lt;br /&gt;
    System.out.println(b);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    // Move cursor to the last row&lt;br /&gt;
    rs.last();&lt;br /&gt;
    // Get cursor position&lt;br /&gt;
    pos = rs.getRow();   &lt;br /&gt;
    System.out.println(pos);&lt;br /&gt;
    b = rs.isLast();     // true&lt;br /&gt;
    // Move cursor past last row&lt;br /&gt;
    rs.afterLast();&lt;br /&gt;
    // Get cursor position&lt;br /&gt;
    pos = rs.getRow();       &lt;br /&gt;
    b = rs.isAfterLast();    // true&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the Number of Rows in a Table Using a Scrollable ResultSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn&lt;br /&gt;
        .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar(30));&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (2,null)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (3,&amp;quot;Tom&amp;quot;)&amp;quot;);&lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    // move to the end of the result set&lt;br /&gt;
    rs.last();&lt;br /&gt;
    // get the row number of the last row, which is also the row count&lt;br /&gt;
    int rowCount = rs.getRow();&lt;br /&gt;
    System.out.println(rowCount);&lt;br /&gt;
    // now you may move the cursor to the front of this ResultSet object,&lt;br /&gt;
    // just before the first row&lt;br /&gt;
    rs.beforeFirst();&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  If database support scrollable result sets ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DatabaseMetaData;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  private static final String DRIVER = &amp;quot;com.mysql.jdbc.Driver&amp;quot;;&lt;br /&gt;
  private static final String URL = &amp;quot;jdbc:mysql://localhost/yourDatabase&amp;quot;;&lt;br /&gt;
  private static final String USERNAME = &amp;quot;root&amp;quot;;&lt;br /&gt;
  private static final String PASSWORD = &amp;quot;&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(DRIVER);&lt;br /&gt;
    Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);&lt;br /&gt;
    DatabaseMetaData metadata = connection.getMetaData();&lt;br /&gt;
    boolean supportForwardOnly = metadata.supportsResultSetType(ResultSet.TYPE_FORWARD_ONLY);&lt;br /&gt;
    System.out.println(&amp;quot;supportForwardOnly = &amp;quot; + supportForwardOnly);&lt;br /&gt;
    boolean supportScrollInsensitive = metadata&lt;br /&gt;
        .supportsResultSetType(ResultSet.TYPE_SCROLL_INSENSITIVE);&lt;br /&gt;
    System.out.println(&amp;quot;supportScrollInsensitive = &amp;quot; + supportScrollInsensitive);&lt;br /&gt;
    boolean supportScrollSensitive = metadata&lt;br /&gt;
        .supportsResultSetType(ResultSet.TYPE_SCROLL_SENSITIVE);&lt;br /&gt;
    System.out.println(&amp;quot;supportScrollSensitive = &amp;quot; + supportScrollSensitive);&lt;br /&gt;
    connection.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move cursor backward ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move cursor down 5 rows from the current row. If this moves cursor beyond the last row, cursor is put after the last row ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor down 5 rows from the current row. If this moves cursor beyond the last row, cursor is put after the last row&lt;br /&gt;
    resultSet.relative(5);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move cursor to the beginning, before the first row ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor to the beginning, before the first row.&lt;br /&gt;
    // cursor position is 0.&lt;br /&gt;
    resultSet.beforeFirst();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move cursor to the end, after the last row ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor to the end, after the last row&lt;br /&gt;
    resultSet.afterLast();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move cursor to the first row ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor to the first row&lt;br /&gt;
    resultSet.first();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move cursor to the last row ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor to the last row&lt;br /&gt;
    resultSet.last();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move cursor to the second last row with aboslute position ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor to the second row&lt;br /&gt;
    resultSet.absolute(2);&lt;br /&gt;
    // Move cursor to the last row&lt;br /&gt;
    resultSet.absolute(-1);&lt;br /&gt;
    // Move cursor to the second last row&lt;br /&gt;
    resultSet.absolute(-2);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move cursor up 3 rows from the current row. If this moves cursor beyond the first row, cursor is put before the first row ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor up 3 rows from the current row. If this moves cursor beyond the first row, cursor is put before the first row&lt;br /&gt;
    resultSet.relative(-3);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move the cursor back and forth with absolute index ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    // Move cursor forward&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor backward&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor to the second row&lt;br /&gt;
    resultSet.absolute(2);&lt;br /&gt;
    // Move cursor to the last row&lt;br /&gt;
    resultSet.absolute(-1);&lt;br /&gt;
    // Move cursor to the second last row&lt;br /&gt;
    resultSet.absolute(-2);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Move the Cursor in a Scrollable ResultSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A scrollable ResultSet object has a set of specific methods for moving cursors.&amp;lt;/p&amp;gt;&lt;br /&gt;
MethodSemanticsfirst()Moves to the first recordlast()Moves to the last recordnext()Moves to the next recordprevious()Moves to the previous recordbeforeFirst()Moves to immediately before the first recordafterLast()Moves to immediately after the last recordabsolute(int)Moves to an absolute row number, and takes a positive or negative argumentrelative(int)Moves backward or forward a specified number of rows, and takes a positive or negative argument&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Moving the Cursor in a Scrollable Result Set ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;com.jnetdirect.jsql.JSQLDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1433&amp;quot;;&lt;br /&gt;
    String mydatabase = serverName + &amp;quot;:&amp;quot; + portNumber;&lt;br /&gt;
    String url = &amp;quot;jdbc:JSQLConnect://&amp;quot; + mydatabase;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    // Create a scrollable result set&lt;br /&gt;
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    ResultSet resultSet = stmt.executeQuery(&amp;quot;SELECT * FROM my_table&amp;quot;);&lt;br /&gt;
    while (resultSet.next()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    while (resultSet.previous()) {&lt;br /&gt;
      // Get data at cursor&lt;br /&gt;
      String s = resultSet.getString(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Move cursor to the first row&lt;br /&gt;
    resultSet.first();&lt;br /&gt;
    // Move cursor to the last row&lt;br /&gt;
    resultSet.last();&lt;br /&gt;
    // Move cursor to the end, after the last row&lt;br /&gt;
    resultSet.afterLast();&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Scrollable ResultSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For a scrollable ResultSet, you can move its cursor backward as well as forward.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn.createStatement(&lt;br /&gt;
        ResultSet.TYPE_SCROLL_SENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar(30));&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (2,null)&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (3,&amp;quot;Tom&amp;quot;)&amp;quot;);&lt;br /&gt;
    st = conn.createStatement();&lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
    String url = &amp;quot;jdbc:hsqldb:mem:data/tutorial&amp;quot;;&lt;br /&gt;
    return DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>