Nicht-pureQuery-API-Anwendungen so ausführen, dass SQL-Anweisungen statisch ausgeführt werden

Nachdem Sie DB2-Pakete, die die erfassten SQL-Anweisungen erhalten, erstellt und gebunden haben, können Sie Ihre Nicht-pureQuery-API-Anwendung so ausführen, dass sie statisches SQL verwendet.

Vorgehensweise

Gehen Sie wie folgt vor, um eine Nicht-pureQuery-API-Anwendung so auszuführen, dass erfasste SQL-Anweisungen statisch ausgeführt werden:

  1. Stellen Sie den Zugriff auf die statischen Pakete, die sowohl die Anwendung als auch IBM® Data Server Driver für JDBC und SQLJ brauchen, bereit. Wenn die SQL-Anweisungen für Ihre Anwendung in der Objektgruppe gebunden sind, in der sich die Pakete für den Treiber befinden, brauchen Sie diesen Schritt nicht auszuführen.
    • Wenn Ihre Anwendung datenquellenbasierte Verbindungsobjekte verwendet: Konfigurieren Sie die Eigenschaft currentPackagePath des Objekts DB2BaseDataSource so, dass die IDs für die Objektgruppe, in der die SQL-Anweisungen der Anwendung gebunden sind, und die IDs der Objektgruppe, die die Pakete für IBM Data Server Driver für JDBC und SQLJ enthält, darin eingeschlossen sind.
    • Wenn Ihre Anwendung DriverManager-basierte Verbindungsobjekte verwendet:
      • Erstellt die Anwendung ein einzelnes Verbindungsobjekt, versuchen Sie, die Eigenschaft currentPackagePath für IBM Data Server Driver für JDBC und SQLJ mit einer JVM-Systemeigenschaft festzulegen.
      • Erstellt die Anwendung mehrere unterschiedliche Verbindungsobjekte, denen jeweils eine pureQueryXML-Datei mit SQL-Anweisungen zugeordnet ist, die in einer eindeutigen Objektgruppe gebunden sind, legen Sie die Eigenschaft currentPackagePath so fest, dass sie alle erforderlichen Objektgruppen-IDs einschließt.
      • Erstellt die Anwendungen eines der folgenden Objekte, müssen Sie unter Umständen Ihre Anwendung ändern, bevor sie statisch ausgeführt werden kann:
        • Mehrere einzigartige Verbindungsobjekte, die einer pureQueryXML-Datei zugeordnet sind, die SQL-Anweisungen enthält, die in einer eindeutigen Objektgruppe gebunden sind.
        • Mehrere einzigartige Verbindungsobjekte, die für currentPackagePath oder currentPackageSet in der Anwendung ausdrücklich Werte im Eigenschaftenabschnitt einer URL festlegen.
        • Mehrere einzigartige Verbindungsobjekte, die die beiden oben angegebenen Kriterien erfüllen.
  2. Legen Sie die Eigenschaften für die statische Ausführung der erfassten Anweisungen fest. Siehe Erforderliche Einstellungen für Eigenschaften zum statischen Ausführen von Nicht-pureQuery-API-Anwendungen.
  3. Führen Sie Ihre Nicht-pureQuery-API-Anwendung aus.

Feedback