2.3. Statement


NEXT | PREVIOUS | CONTENT

Ein Statement ...

Connection connection = DriverManager.getConnection(
    "jdbc:odbc:datasource", "login", "password");

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT Elefant FROM Afrika");

Quellcode eines Query-Programms: Query.java
zugehörige Properties: .properties

Die Benutzung von execute():

statement.execute(queryStringWithUnknownResults);

while (true)  {

  int rowCount = statement.getUpdateCount();
  if (rowCount > 0) {    // ein Update Count
    System.out.println(rowCount + " Zeilen geaendert");
    statement.getMoreResults();
    continue;
  }

  if (rowCount == 0) {   // DDL Kommando oder 0 Updates
    System.out.println(
      "Keine Zeilen geaendert oder DDL Kommando");
    statement.getMoreResults();
    continue;
  }

  // jetzt entweder ResultSet oder keine Resultate (mehr)

  ResultSet resultSet = statement.getResultSet(); 
  if (resultSet != null) {
    ...  // DatabaseMetaData fuer Info ueber Spalten
    while (resultSet.next())  {
    ...  // Resultate verarbeiten
    statement.getMoreResults();
    continue;
  }

  break;      // keine weiteren Resultate

}

Quellcode eines Execute-Programms: Execute.java