Wie kann ich das aktuelle Schema für DB2 mithilfe von Hibernate / JDBC festlegen?

8

Ich verwendete currentSchema = MYSCHEMA; in meiner JDBC-URL-Verbindung, aber die von uns verwendete Version von DB2 unterstützt dies nicht mehr und zeigt den Fehler 'Die Eigenschaft' currentSchema 'ist auf dem Zielserver nicht erlaubt'. Ich habe versucht, Hibernate.default_schema, aber es ist nicht automatisch das Schema zu meinen Tabellennamen hinzufügen. Ich möchte das Schema nicht für jede @Table-Annotation festlegen, da ich es zwischen Test und Produktion ändern muss. Gibt es eine andere Möglichkeit, auf die Verbindung oder über den Ruhezustand zu setzen?

Update: Es muss ein Problem mit der Treiberversion sein. Ich habe zu späteren Treibern aufgerüstet und currentSchema hat funktioniert.

    
Brian Deterling 01.06.2010, 21:09
quelle

3 Antworten

3

Alle Eigenschaften für die 9.7 (Latest) db sind hier ...

Ссылка

verwenden:

  

currentSchema

Gibt den Standardschemanamen an, der zum Qualifizieren nicht qualifizierter Datenbankobjekte in dynamisch vorbereiteten SQL-Anweisungen verwendet wird. Der Wert dieser Eigenschaft legt den Wert im CURRENT SCHEMA-Spezialregister auf dem Datenbankserver fest. Der Schemaname unterscheidet zwischen Groß- und Kleinschreibung und muss in Großbuchstaben angegeben werden.

    
Romain Hippeau 01.06.2010, 22:03
quelle
20

Mit dem DB2 JDBC-Treiber vom Typ 4 ( com.ibm.db2.jcc.DB2Driver ) verwende ich diese URL zum Herstellen einer Verbindung:

%Vor%

Quelle: Ссылка

    
STB Land 04.06.2012 12:27
quelle
0

Wie lautet die URL zum Herstellen einer Verbindung zu einer Datenbank auf AS400 mit dem Treiber 'com.ibm.as400.access.AS400JDBCDriver' ... 'currentSchema' in der URL, funktioniert in diesem Fall nicht ...

    
ancora imparo 02.08.2012 14:21
quelle

Tags und Links