Datenbanktabelle mit alternativem Stil

Beispiel

Dies ist ein Beispiel für die Definition einer benannten Tabelle für eine Oracle-Datenbanktabelle mit Spalte mit alternativem Stil. Dieses verwendet das „DBDataSourceMetadata“-Element, um die in der Datenbanktabelle definierte Geometriespalte und Spalte mit alternativem Stil anzugeben.

Anmerkung: Spalten mit alternativem Stil können in jedem unterstützten Datenbanktyp durch Änderung der Verbindungsdefinition definiert werden.

In diesem Beispiel wird die Datenbankverbindungsdefinition zur Oracle-Tabelle mithilfe der folgenden Token definiert:

  • @owner@: Der Name des Besitzers der Oracle-Tabelle
  • @host@: Der Hostname, der zur Verbindung mit der Oracle-Datenbank verwendet wird
  • @port@: Die Portnummer, die zur Verbindung mit der Oracle-Datenbank verwendet wird
  • @SID@: Die SID für die Oracle-Instanz
  • @username@: Die Benutzer-Anmeldeinformationen für den Zugriff auf die Datenbank
  • @password@: Die Kennwort-Anmeldeinformationen für den Zugriff auf die Datenbank

Sie definiert außerdem ein „DBDataSourceMetadata“-Element, das den Namen der Geometriespalte und Stilspalten angibt, die für den alternativen Stil der Tabelle verwendet werden sollen.

  • @srsname@: Der Name des Koordinatensystems für die räumlichen Geometrien in @geometrycolumn@
  • @geometrycolumn@: Der Name eines Feature-Attributs, das ein räumliches Geometrieobjekt enthält
  • @styletype@: Der Typ des Stilattributs @stylecolumn@
  • @stylecolumn@: Das Attribut, das den Stil pro Feature enthält


<?xml version="1.0" encoding="UTF-8"?>
<NamedDataSourceDefinition version="MXP_WorkSpace_1_5">
	<DBConnection dbType="oracle">
        <ConnectionName>/myOracleConnection</ConnectionName>
        <JDBCDriverParameters>
            <JDBCUrl>jdbc:oracle:thin:scott/tiger@localhost:1521:MyDB</JDBCUrl>
            <DriverPropertySet>
                <Property name="user" value="scott"></Property>
                <Property name="password" value="tiger"></Property>
            </DriverPropertySet>
        </JDBCDriverParameters>
    </DBConnection>
	<DataSourceDefinitionSet>
		<DBDataSourceDefinition id="ora1" volatile="true">>
			<DataSourceName>oracle2</DataSourceName>
			<DBTable owner="@owner@" useQuotes="true">table2</DBTable>
			<DBDataSourceMetadata>
				<FeatureGeometryAttribute srsName="@srsname@">@geometrycolumn@</FeatureGeometryAttribute>
				<FeatureStyleAttribute type="@styletype@">@stylecolumn@</FeatureStyleAttribute>
			</DBDataSourceMetadata>
		</DBDataSourceDefinition>
	</DataSourceDefinitionSet>
	<DataSourceRef ref="ora1"/>
</NamedDataSourceDefinition>