Lassen Sie das Schema in der DERBY-Abfrage aus

Ich habe eine Datenbank mit dem Namen 'movie_db' erstellt und das Standardschema auf APP gesetzt. Erstellen Sie dann eine Beispieltabelle mit dem Namen 'USERS'.

Meine Verbindung zur DB ist wie folgt:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

    <property name="driverClassName" value="org.apache.derby.jdbc.ClientDriver"/>
    <property name="url" value="jdbc:derby://localhost:1527/movie_db"/>        
    <property name="username" value="root"/>
    <property name="password" value="pass"/>
</bean>

Jetzt möchte ich einige Tests schreiben und versuchen, die folgende Abfrage auszuführen:

SELECT * FROM USERS;

Was ich bekomme:

java.sql.SQLSyntaxErrorException: Table/View 'USERS' does not exist.

Wenn ich genau das Schema spezifiziere, das ich benutze:

SELECT * FROM APP.USERS

alles funktioniert gut

Wie kann ich den Schemanamen in meiner Abfrage weglassen?

AKTUALISIEREN: Wie Bryan sagte, habe ich einen Benutzer mit dem Namen meines Standardschemas erstellt und mit diesem Login autorisiert. Dies ist die einfachste Methode, um den Schemanamen in der Abfrage wegzulassen. Wenn ich jedoch mehrere Schemas verwenden möchte, besteht die einzige Möglichkeit darin, das Schema explizit festzulegen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage