首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

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

2012-07-27 
JDBC连接执行MySQL存储过程报权限错误在java中通过JDBC连接MySQL执行存储过程时报错:??经过查阅资料得知,J

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

热点排行