【问题标题】:Can't execute a MySQL stored procedure from JDBC无法从 JDBC 执行 MySQL 存储过程
【发布时间】:2021-01-22 17:47:14
【问题描述】:

我试图连接到 jdbc 中的 mariadb 服务器并调用我的存储过程,但我收到此错误。 我也试过了:

'''GRANT all ON mysql.proc TO 'Gruppe18'@'i3ED6FBF0.versanet.det';'''

但在 mysql 中我收到拒绝访问错误。

服务器来自大学,所以我没有完全访问权限。

enter image description here

【问题讨论】:

  • “我遇到了这个错误” 那可能是什么错误? --- 可以自己直接运行存储过程,即不使用Java/JDBC吗?
  • 是的,我可以在 mysql 中运行存储过程并且它可以工作,我只是上传了错误的照片。
  • 这是一个很好的例子,说明需要包含相关信息,例如导致问题的代码。如果没有实际看到代码,我们就无法提供帮助。下次,请将代码作为文本而不是图像。我将放弃反对票,因为这个问题对其他人没有用处。他们永远不会找到它,因为它不包含任何文本形式的代码或错误消息,可以让搜索找到问题。

标签: java mysql jdbc


【解决方案1】:

图像显示您正在使用命名参数,这意味着 JDBC 驱动程序需要查询存储过程的元数据以了解这些参数是什么。

您的用户无权查询该元数据。

解决方案:使用位置参数。

【讨论】:

    猜你喜欢
    • 2011-03-04
    • 2014-09-30
    • 2010-11-02
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2016-10-11
    相关资源
    最近更新 更多