Import aus einer Datenbank

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Referenz für Programmierer > Applikations-API > Übersicht > Programmiersprachen > JScript > Import und Export von Daten >

Import aus einer Datenbank

Dies sind die Schritte, um für den Import eine Verbindung zu einer vorhandenen Datenbank herzustellen:

 

1.Verwenden Sie ein DatabaseConnection Objekt und definieren Sie die Eigenschaften:

Die Methode Application.GetDatabaseSettings gibt ein neues Objekt für eine Datenbankverbindung zurück:

 

 objImpSettings = objSpy.GetDatabaseSettings();

 

Sie müssen entweder einen ADO Connection String definieren

objImpSettings.ADOConnection = strADOConnection

 

oder den Pfad zu einer bestehenden Datenbankdatei:

objImpSettings.File = strExampleFolder + "Tutorial\\Company.mdb";

 

Abschließend erstellen Sie eine SQL select-Anweisung, um festzulegen, welche Daten abgefragt werden sollen:

objImpSettings.SQLSelect = "SELECT * FROM Address";

 

2.Rufen Sie Application.GetDatabaseImportElementList auf, um eine Sammlung der Ergebnisspalten der SQL-Abfrage zu erhalten:

 

                                         objElementList = objSpy.GetDatabaseImportElementList(objImpSettings);

 

Mit Hilfe dieser Sammlung können Sie festlegen, welche Spalten importiert werden sollen und welchen Typ die neuen Elemente haben sollen. Jedes Element der Sammlung steht für eine zu importierende Spalte. Wenn Sie ein Element entfernen, wird die entsprechenden Spalte nicht importiert. Zusätzlich dazu können Sie die Eigenschaft ElementListItem.ElementKind ändern, um den Typ der erstellten XML-Elemente für die einzelnen Spalten zu definieren.

 

Bitte beachten Sie, dass GetDatabaseImportElementList() die SQL-Abfrage ausführt und einen zeitaufwändigen Aufruf initiieren könnte. Um dies zu vermeiden, können Sie einen null-pointer als zweiten Parameter an ImportFromDatabase() übergeben, um alle Spalten als einfache XML-Elemente zu importieren.

 

3.Starten Sie den Import mit Application.ImportFromDatabase:

 

                                         objImpDocFromDB = objSpy.ImportFromDatabase(objImpSettings,objElementList);

 

 

// Locate examples via USERPROFILE shell variable.
objWshShell = WScript.CreateObject("WScript.Shell");
majorVersionYear = objSpy.MajorVersion + 1998
strExampleFolder = objWshShell.ExpandEnvironmentStrings("%USERPROFILE%") + "\\My Documents\\Altova\\XMLSpy" + majorVersionYear + "\\Examples\\";
 
try
{
  // specify the source of data import
  objImpSettings = objSpy.GetDatabaseSettings();
  objImpSettings.File = strExampleFolder + "Tutorial\\Company.mdb";
  objImpSettings.SQLSelect = "SELECT * FROM Address";
 
  // column filter
  objElementList = objSpy.GetDatabaseImportElementList(objImpSettings);
 
  // import into a new XML file
  objImpDocFromDB = objSpy.ImportFromDatabase(objImpSettings,objElementList);
}
catch(err)
{
  WScript.Echo("Error importing from database.\n\n" +
                    "Error: " + (err.number & 0xffff) + "\n" +
                    "Description: " + err.description);
}

 

Sie finden den oben aufgelisteten JScript-Code in der Beispieldatei ImportExport.js (siehe Beispieldateien).


© 2019 Altova GmbH