最近项目中使用JDBC连接执行MySQL存储过程的时候报了权限错误的问题:User does not have access to metadata required to determine stored procedure parameter types. 将解决方案记录下来,希望可以帮到读者。
修改spring-jdbc.xml文件的代码,关键点在于value值的属性修改。
分析:我们需要给数据库连接设置一个noAccessToProcedureBodies属性,属性值设置为true。
解决方案:修改spring-jdbc.xml文件的代码,关键点在于value值的属性修改。
<propertyname="url"value="jdbc:mysql://bj-cdb-27nnxb4p.sql.tencentcdb.com:63504/xjmanager?noAccessToProcedureBodies=true"/>