DB2 einrichten

Bei den folgenden Anweisungen wird davon ausgegangen, dass Sie DB2 Universal Database verwenden. Sie werden durch die folgenden Tasks geführt:

Hinweis: Berücksichtigen Sie Folgendes beim Erstellen der Tabellen der Datenbank SROUTEDB und beim Zugriff darauf:

Gehen Sie wie folgt vor:

  1. Öffnen Sie ein neues Dokument in einem Texteditor, kopieren Sie das folgende Script zum Erstellen der Datenbank SROUTEDB und zur Ausführung des Dienstprogramms BIND, fügen Sie es in das Dokument ein und speichern Sie die Datei unter dem Namen simplifieddbrouting1.sql.
  2. Geben Sie in einem DB2-Befehlsfenster folgenden Befehl ein, um sicherzustellen, dass DB2 gestartet ist:
    db2start
  3. Navigieren Sie in einem DB2-Befehlsfenster zu dem Ordner, in dem die Datei simplifieddbrouting1.sql enthalten ist, und geben Sie den folgenden Befehl ein:
    db2 -vf simplifieddbrouting1.sql
  4. Öffnen Sie ein neues Dokument in einem Texteditor, kopieren Sie das folgende Script zum Erstellen und Ausfüllen der Tabellen DEPARTMENT und EMPLOYEE, fügen Sie es in das Dokument ein und speichern Sie die Datei unter dem Namen simplifieddbrouting2.sql.
    CONNECT TO SROUTEDB
    DROP TABLE DEPARTMENT
    CREATE TABLE DEPARTMENT (DEPTNUM CHAR(3) NOT NULL, DEPTNAME VARCHAR(36) NOT NULL, MGRNUM CHAR(6))
    INSERT INTO DEPARTMENT  VALUES('D00', 'Personnel', '000010')
    INSERT INTO DEPARTMENT  VALUES('D01', 'Development', '000020')
    INSERT INTO DEPARTMENT  VALUES('D02', 'Support', '000030')
    DROP TABLE EMPLOYEE
    CREATE TABLE EMPLOYEE (EMPNUM CHAR(6) NOT NULL, FIRSTNM VARCHAR(20) NOT NULL, LASTNM VARCHAR(15) NOT NULL, PHONENUM CHAR(4), WORKDEPT CHAR(3), YEARSSERVICE INTEGER, AGEINYRS INTEGER, SEX CHAR(1), SALARY DECIMAL(9,2))
    INSERT INTO EMPLOYEE  VALUES('000010', 'DAVID', 'BROWN', '4501', 'D01', 10, 54, 'M', 23250.00)
    INSERT INTO EMPLOYEE  VALUES('000020', 'SALLY', 'KWAN', '4738', 'D00', 9, 27, 'F', 18375.00)
    INSERT INTO EMPLOYEE  VALUES('000030', 'JOHN', 'GEYER', '6789', 'D01', 22, 47, 'M', 53000.00)
    INSERT INTO EMPLOYEE  VALUES('000040', 'EVA', 'SMITH', '7831', 'D00', 12, 37, 'F', 29000.00)
    TERMINATE
          
  5. Navigieren Sie in einem DB2-Befehlsfenster zu dem Ordner, in dem die Datei simplifieddbrouting2.sql enthalten ist, und geben Sie den folgenden Befehl ein:
    db2 -vf simplifieddbrouting2.sql

    Warten Sie das Ende des Scripts ab. Wenn Sie das Script zum ersten Mal ausführen, wird folgende Nachricht angezeigt, wobei DB2ADMIN für Ihren Benutzernamen und DEPARTMENT für den Tabellennamen steht:

    DB21034E The command was processed as an SQL statement because it was
             not a valid Command Line Processor command. (Der Befehl wurde
             als SQL-Anweisung verarbeitet, da es sich nicht um einen gültigen
             Befehl für den Befehlszeilenprozessor handelte).
    During SQL processing it returned: SQL0204N "DB2ADMIN.DEPARTMENT" is an undefined name. (Während der SQL-Verarbeitung wurde Folgendes zurückgegeben: SQL0204N "DB2ADMIN.DEPARTMENT" ist ein nicht definierter Name.) SQLSTATE=42704
    Ignorieren Sie diese Nachrichten. Die Nachrichten werden angezeigt, weil das Script versucht, die möglicherweise bereits vorhandenen Tabellen 'DEPARTMENT' und 'EMPLOYEE' zu löschen, bevor neue Tabellen erstellt werden. Wenn das Script jedoch zum ersten Mal ausgeführt wird, kann es bereits vorhandene Tabellen nicht finden.

Sie können die JDBC-Provider-Definition jetzt erstellen. Weitere Informationen finden Sie unter JDBC-Provider-Eintrag für eine DB2-Datenbank erstellen.

Zurück zu 'Datenbank konfigurieren'

Zurück zum Beginn des Mustercodes