sql >> Database >  >> RDS >> Mysql

opgeslagen procedures uitgevoerd via jdbc

Het is misschien beter om daadwerkelijk toegang te verlenen op de mysql.proc tabel aan uw toepassingsgebruiker. Maak dus verbinding met uw MySQL-database als root en voer het volgende uit:

GRANT SELECT ON `mysql`.`proc` TO '<username>'@'%';

Uw Java-app zou dan de juiste metadata moeten kunnen zien zonder dat u noAccessToProcedureBodies=true hoeft op te geven

Zorg er ook voor dat de gebruiker waaronder u verbinding maakt met de database uitvoeringsrechten heeft voor de betreffende procedure. Nogmaals, als rootgebruiker of een gebruiker met privileges:

GRANT EXECUTE ON PROCEDURE db.storedproc TO '<username>'@'%';

Veel succes!



  1. Een Java-toepassing maken in Oracle JDeveloper, deel 2

  2. MariaDB Server vergelijken met MariaDB Cluster

  3. Oracle SQL:Kolom niet toegestaan

  4. brouwdiensten:waar kan ik de configuratie wijzigen?