Има два начина за решаване на това:
-
задайте
noAccessToProcedureBodies=trueна връзката свойствоНапример като част от низа за връзка:
jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=trueСлед това JDBC драйверът ще създаде низове „INOUT“ за аргументите, без да изисква метаданни, както казва изключението.
-
Предоставете
SELECTпривилегии наmysql.procкъм потребителя на базата данниНапример в подканата на mysql:
GRANT SELECT ON mysql.proc TO 'user'@'localhost';Разбира се, това ще позволи на приложението да прочете целия
mysql.procтаблица, която съдържа информация за всички съхранени процедури във всички бази данни (включително изходния код).