读书人

JDBC连接执行MySQL存储过程报权限异常

发布时间: 2012-07-27 11:03:01 作者: rapoo

JDBC连接执行MySQL存储过程报权限错误

在java中通过JDBC连接MySQL执行存储过程时报错:

?

?

经过查阅资料得知,JDBC在调用存储过程时不光用户要有execute的权限,还需要对mysql.proc具有访问权限。否则它无法访问metadata。有两种解决方法:

一.给数据库连接设置一个noAccessToProcedureBodies属性,属性值为true,示例如下:

?

GRANT SELECT ON mysql.proc TO 'user'@'localhost';
?

?

参考资料:

    http://stackoverflow.com/questions/986628/mysql-java-cant-execute-stored-procedurehttp://space.itpub.net/18945822/viewspace-683363http://cau99.blog.51cto.com/1855224/348792

读书人网 >其他数据库

热点推荐