sql >> Database >  >> RDS >> Oracle

Hoe de naam van het databaseschema te krijgen bij gebruik van de Oracle jdbc-verbinding?

Het standaardschema voor uw huidige verbinding is de naam van de gebruiker die u gebruikt om in te loggen. Dus als uw gebruiker SCOTT is je moet SCOTT . gebruiken voor DatabaseMetaData.getTables() .

U kunt de gebruikersnaam verkrijgen via DatabaseMetaData.getUserName() .

Maar onthoud dat de vergelijking van schema/gebruikersnaam in het JDBC-stuurprogramma hoofdlettergevoelig is en dat gebruikersnamen normaal gesproken in hoofdletters zijn.

Ik weet niet 100% zeker of DatabaseMetaData.getUserName() zal in alle situaties de naam in het juiste geval retourneren. Om zeker te zijn, wil je misschien een hoofdletter() doen voordat je die waarde gebruikt.



  1. Retourwaarde ophalen uit SQL Stored Procedure met behulp van PHP

  2. Hoe sla ik correlatiewaarden tussen gebruikers op in een database met MySQL en PHP?

  3. Strings invoegen in MySQL

  4. Android verbinden met MS SQL SERVER 2008