`

jdbc调用mysql存储函数问题

 
阅读更多

 

在本地调用时,出现以下错误:

User does not have access to metadata required to determine storedprocedure parameter types. If rights can not be granted, configureconnection with "noAccessToProcedureBodies=true" to have drivergenerate parameters that represent INOUT strings irregardless of actualparameter types.
1.确保权限
解决办法是进行权限赋值

以root用户登陆将mysql.proc的表赋给相应的调用用户

GRANT SELECT, INSERT, UPDATE ON `mysql`.`proc` TO 'syzj'@'localhost';

赋权后问题解决。

在此记录一下。

 

2.url连接加入&noAccessToProcedureBodies=true

控制台显示Mysql错误:"User does not have access to metadata required to determine stored procedure parameter types. ...... "。网上说在数据源配置的url里,加上"&noAccessToProcedureBodies=true"就可以了。我试了试,控制台又提示说:"The user specified as a definer('username'@'%') does not exist"。这个用户当时赋予权限时,是username@localhost,改为username@%就好了。

 

 

参考:

http://cau99.blog.51cto.com/1855224/348792

分享到:
评论

相关推荐

    jdbc调用存储过程 函数例子

    本文将详细阐述如何通过JDBC在Java程序中调用存储过程和函数,并提供一个实际的例子。 ### 1. JDBC概述 JDBC是Java API,它提供了统一的接口来访问不同类型的数据库。通过JDBC,开发者可以进行数据库连接、执行SQL...

    JDBC调用过程与函数源码

    **JDBC调用过程与函数源码详解** Java Database Connectivity(JDBC)是Java平台中用于与数据库交互的一组标准API。它允许Java程序通过Java语言来访问和处理各种数据库。在Java应用中,我们经常需要使用JDBC来执行...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    这个文档合集应该详细讲解了这些步骤和最佳实践,帮助开发者熟练掌握在Java中利用MyBatis调用MySQL存储过程和函数的技巧,从而更高效地进行数据库操作。通过深入学习和实践,开发者可以更好地理解这两者之间的交互,...

    Java调用Mysql存储过程

    总之,Java调用MySQL存储过程是一个涉及JDBC、CallableStatement和数据库交互的过程。理解这些步骤并正确地应用它们,可以有效地利用存储过程提高应用程序的性能和效率。记得在实际开发中,根据实际情况调整代码,...

    jdbc调用存储过程,函数,游标

    本篇文章将详细讲解如何利用JDBC调用存储过程、函数以及处理游标。 首先,存储过程是数据库中预编译的一组SQL语句,它允许我们封装复杂的业务逻辑,提高执行效率,减少网络传输的数据量。在JDBC中调用存储过程通常...

    jdbc调用mysql存储过程实现代码

    总结起来,通过JDBC调用MySQL存储过程的步骤主要包括: 1. 加载JDBC驱动。 2. 建立数据库连接。 3. 创建CallableStatement对象。 4. 设置输入参数。 5. 注册输出参数。 6. 执行存储过程。 7. 获取输出参数的值。 8. ...

    mysql调用存储过程

    总之,通过JDBC调用MySQL存储过程使得Java应用程序能够灵活地与数据库交互,执行复杂的业务逻辑,同时保持代码的简洁性和可读性。这在大型系统中尤其重要,因为它允许数据库管理员在不改变应用程序代码的情况下优化...

    java-hibernate调用mysql过程和函数的方式知识.pdf

    Java-Hibernate 调用 MySQL 过程和函数的方式知识 Java-Hibernate 框架中调用 MySQL 数据库中的过程和函数是通过 CallableStatement 对象来实现的。下面将详细介绍如何调用 MySQL 中的过程和函数。 调用函数 在 ...

    新 MVC架构的JDBC项目(加入存储过程和函数的调用)

    在本项目中,我们主要探讨的是如何在Java中利用JDBC技术来操作MySQL数据库,并且扩展到使用存储过程和函数的调用。JDBC(Java Database Connectivity)是Java语言连接数据库的标准API,它允许Java程序与各种数据库...

    【IT十八掌徐培成】Java基础第23天-05.jdbc-mysql函数.zip

    【Java JDBC与MySQL函数】是Java开发者在进行数据库交互时不可或缺的一部分。JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如连接数据库、发送SQL语句...

    mysql8.0.13包含mysql的jdbc

    MySQL 8.0.13 版本引入了许多新特性,比如增强的JSON支持、窗口函数、新的加密算法、InnoDB存储引擎的改进等,这些都使得开发者在使用JDBC驱动时能享受到更强大的数据库功能和更高的性能。同时,社区版的mysql-...

    java-hibernate调用mysql过程和函数的方式.pdf

    当需要调用MySQL数据库中的过程和函数时,尽管Hibernate提供了高级的抽象,但有时仍然需要直接使用JDBC(Java Database Connectivity)API来实现。以下是如何使用Java和Hibernate调用MySQL过程和函数的详细步骤。 ...

    【IT十八掌徐培成】Java基础第23天-05.jdbc-mysql函数 - 副本.zip

    此外,还可能涉及到事务管理、存储过程的调用、游标使用等更高级的话题。通过JDBC,开发者可以高效地实现Java应用程序与MySQL数据库的集成,完成数据的增删改查操作,提升应用的数据库处理能力。

    JAVA数据库驱动 MYSQL JDBC驱动

    此外,JDBC驱动还支持最新的MySQL特性,如JSON列类型、窗口函数、多源复制等。开发者需要根据实际需求选择合适的JDBC驱动版本,确保与所使用的MySQL服务器版本兼容。 总之,Java数据库驱动和MySQL JDBC驱动是Java...

    java调用存储过程(含out参数)

    本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的概念。存储过程是预编译的SQL语句集合,存储在数据库服务器中,可以接受输入参数、输出参数,甚至同时具有...

    员工基本信息管理小系统(jsp,javabean,jdbc,mysql)

    《员工基本信息管理小系统——基于JSP、JavaBean、JDBC和MySQL的实践解析》 在信息技术领域,尤其是Web开发中,构建一个简单的员工基本信息管理小系统是学习和理解企业级应用开发流程的一个良好起点。这个小系统...

    最新mysql jdbc 驱动jar包

    MySQL JDBC驱动,全称为MySQL Java Database Connectivity Driver,是Java应用程序连接MySQL数据库的桥梁。它遵循JDBC(Java Database Connectivity)规范,使得Java开发者能够通过编写Java代码来与MySQL数据库进行...

Global site tag (gtag.js) - Google Analytics