Announcement

Collapse
No announcement yet.

Db2 sdk?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Db2 sdk?

    Hallo,

    gibt es für die IBM DB2 eine SDK?
    Bis jetzt hab ich in meinen Programmen zb. Datenbankanlagen über die db2cmd gemacht...
    Da muss es doch einen besseren Weg geben!?

    lg


    Ok mittlerweile weiß ich definitiv, dass es eine DB2 API gibt...
    jedoch finde ich bis dato noch nicht, wo man das Ding herbekommt -.-
    Zuletzt editiert von HAW; 29.05.2009, 10:23. Reason: Recherche

  • #2
    Was meinst du mit API? Programmieren (DML + DQL + DDL) kann man über den DB2-Dialekt von DB2 machen. Zugriffskompos gibt es für ODBC, ADO, ADO.NET und JDBC (wobei auch DB2 eine Oracle-Kompatiblen modus hat).

    Comment


    • #3
      Danke für die Antwort!
      Bin gerade eben auf die Lösung meiner Probleme gestoßen!
      Bei meiner Serverinstallation ist die API bereits integriert

      Mit API verwenden meine ich zB.: Datenbank erstellen via folgenden Code:

      Code:
      int DbCreate::Create()
      {
        struct sqlca sqlca;
        char dbName[SQL_DBNAME_SZ + 1];
        char dbLocalAlias[SQL_ALIAS_SZ + 1];
        char dbPath[SQL_PATH_SZ + 1];
        struct sqledbdesc dbDescriptor;
        SQLEDBTERRITORYINFO territoryInfo;
      
        cout << "\n-----------------------------------------------------------";
        cout << "\nUSE THE DB2 API:" << endl;
        cout << "  sqlecrea -- CREATE DATABASE" << endl;
        cout << "TO CREATE A NEW DATABASE:" << endl;
      
        // set new database parameters
        strcpy(dbName, "dbcreate");
        strcpy(dbLocalAlias, "dbcreate");
        strcpy(dbPath, "");
      
        strcpy(dbDescriptor.sqldbdid, SQLE_DBDESC_2);
        dbDescriptor.sqldbccp = 0;
        dbDescriptor.sqldbcss = SQL_CS_USER;
        memcpy(dbDescriptor.sqldbudc, sqle_819_500, SQL_CS_SZ);
        strcpy(dbDescriptor.sqldbcmt, "comment for database");
        dbDescriptor.sqldbsgp = 0;
        dbDescriptor.sqldbnsg = 10;
        dbDescriptor.sqltsext = -1;
        dbDescriptor.sqlcatts = NULL;
        dbDescriptor.sqlusrts = NULL;
        dbDescriptor.sqltmpts = NULL;
      
        strcpy(territoryInfo.sqldbcodeset, "ISO8859-1");
        strcpy(territoryInfo.sqldblocale, "C");
      
        cout << "\n  Create a [remote] database and catalog it locally:" << endl;
        cout << "    database name       : " << dbName << endl;
        cout << "    local database alias: " << dbLocalAlias << endl;
      
        // create a new database
        sqlecrea(dbName,
                 dbLocalAlias,
                 dbPath,
                 &dbDescriptor,
                 &territoryInfo,
                 '\0',
                 NULL,
                 &sqlca);
        DB2_API_CHECK("Database -- Create");
      
        return 0;
      } //DbCreate::Create
      Thx!

      Comment

      Working...
      X