import java.sql.*;
import oracle.sqlj.runtime.Oracle;

class sqljNamedIteratorExample {
 public static void main (String args []){
  try {
   // Datenbank-Verbindung aufbauen
   Oracle.connect(sqljNamedIteratorExample.class,
                  "conn.props");
   // Deklaration des Iterators mit Spaltennamen und Typen
   #sql iterator CountryIter(String name, int population);
   // Iteratorinstanz definieren
   CountryIter cIter;
   // Initialisieren des Iterators mit der SQL-Anweisung
   #sql cIter = {SELECT name, population FROM country};
   // Abarbeitung der Ergebnismenge durch Iteration
   while (cIter.next()) {
      System.out.println(cIter.name() + " has " +
                cIter.population() + " inhabitants."); }
   cIter.close();
  }
  catch (SQLException e) {
    System.err.println(e.getMessage()); }
 }}
