Jeder SQL Anywhere-Datenbankserver kann eine oder mehrere Datenbank laden. Wenn der angegebene URL bei der Verbindungserstellung über jConnect einen Server, aber keine Datenbank angibt, wird versucht, eine Verbindung zur Standarddatenbank auf dem Server herzustellen.
Sie können eine bestimmte Datenbank angeben, indem Sie die URL-Angabe wie folgt erweitern:
jdbc:sybase:Tds:Host:Port?ServiceName=Datenbank |
Das Fragezeichen, gefolgt von einer Reihe von Zuordnungen, ist ein Standardverfahren, um einer URL Argumente zu liefern. Die Groß- und Kleinschreibung von ServiceName wird nicht berücksichtigt, und vor bzw. nach dem Gleichheitszeichen (=) dürfen keine Leerstellen stehen. Der Parameter Datenbank ist der Datenbankname, nicht der Servername. Der Datenbankname darf weder den Pfad noch das Dateisuffix enthalten. Zum Beispiel:
Connection con = DriverManager.getConnection( "jdbc:sybase:Tds:localhost:2638?ServiceName=demo", "DBA", "sql"); |
Für die Übergabe zusätzlicher Parameter an den Server gibt es eine Behelfslösung.
Dieses Verfahren gestattet es Ihnen unter Verwendung des Felds RemotePWD, zusätzliche Parameter bereitzustellen, wie etwa den Datenbanknamen oder eine Datenbankdatei. Mit der put-Methode legen Sie RemotePWD als ein Properties-Feld fest.
Der folgende Code veranschaulicht, wie das Feld verwendet wird.
import java.util.Properties; . . . DriverManager.registerDriver( (Driver) Class.forName( "com.sybase.jdbc3.jdbc.SybDriver").newInstance() ); Properties props = new Properties(); props.put( "User", "DBA" ); props.put( "Password", "sql" ); props.put( "RemotePWD", ",DatabaseFile=mydb.db" ); Connection con = DriverManager.getConnection( "jdbc:sybase:Tds:localhost:2638", props ); |
Wie in diesem Beispiel zu sehen, muss dem Verbindungsparameter DatabaseFile ein Komma vorangestellt werden. Mit dem DatabaseFile-Parameter für die Datenbankdatei können Sie mit jConnect eine Datenbank auf einem Server starten. Standardmäßig wird die Datenbank mit autostop=YES gestartet. Wenn Sie utility_db mit einem DatabaseFile- (DBF) oder DatabaseName-Parameter (DBN) angeben (z.B. DBN=utility_db), wird die Dienstprogramme-Datenbank automatisch gestartet.
Weitere Hinweise zur Dienstprogramm-Datenbank finden Sie unter Die Dienstprogrammdatenbank verwenden.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |