今天在用使用JDBC调用Mysql的存储过程,存储过程本身是正确的,mysql 的版本是5.0以上,而用的jdbc驱动程序是mysql-connector-java-3.1.10-bin.jar, 在调用存储过程时,程序抛出如下异常:
Driver requires declaration of procedure to either contain a '\nbegin' or '\n' to follow argument declaration, or SELECT privilege on mysql.proc to parse column types.
通过google,最终找到解决方案:
使用root用户登录mysql server, 运行如下语句:
GRANT SELECT ON mysql.proc TO 'yourUser'@'localhost'
之后,再次运行Java程序,ok,一切正常。
JDBC调用Mysql存储过程出现的问题
最新推荐文章于 2022-01-27 15:54:14 发布