Платформы корпоративных информационных систем

         

Простой запрос



Пример 14-5. Простой запрос

import Java, sql.*;
import Java, util.*;

public class Select {

public static void main(String argv[]) {
Connection con = null;
ResourceBundle bundle =ResourceBundle.getBundle("SelectResource");

try {

String url = bundle.getString("URL"); Statement stmt;
ResultSet rs;

Class.forName(bundle.getString("Driver")); // здесь осуществляется соединение
con = DriverManager,getConnection(url, "borg", "");
stmt = con.createStatement();

rs = stmt .executeQuery("SFI FCT* from test ORDER BY test_id");
System, out.print In("Полученные результаты:");
while(rs. next()) {

int a= rs.getInt("test_icT);

String str = rs.getString("test_val");

System.out.print(" ключ= " + a);
System.out.print(" строка= " + str);
System.out.print("\n");
}

stmt.close();
}
catch( SQLException e )
{

e. printStackTrace();
}
finally {

if( con != null ) {

try { con.close(); }
catch( Exception e ) { }
}
}
}
}

Приложение Select выполняет запрос и затем проходит по всем строкам ResultSet с помощью метода next(). До первого обращения к next() ResultSet не указывает ни на какую строку. Каждый вызов next () настраивает ResultSet на следующую строку. JDBC 2:0 вводит понятие результирующего набора с перемещением (scrollable). Если ваш экземпляр ResultSet позволяет перемещение, можно также обращаться к методу previous() для перемещения по результирующему набору в обратном направлении. Обработка строк заканчивается, когда next () возвращает false.

Содержание раздела