`
xixian
  • 浏览: 216458 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java调用mysql带输出参数的存储过程问题

 
阅读更多
在java调用mysql的存储过程时
当报以下错误的时候java.sql.SQLException: Parameter number X is not an OUT parameter

如果你确定第X个参数是输出参数
问题有可能是因为建存储过程的时候
输出参数写了备注。。。就会引起这个异常(耗了大半天才发现这错误)
错误写法如下
   create procedure pro_test(out cnt int/*备注啊,该死啊,把这备注删了就行了啊~~^_^*/)
     begin
      select 10 into cnt;
      end


把那该死的备注删了就可以了。。。。
总算解决了这该死的问题
分享到:
评论

相关推荐

    Java实现调用MySQL存储过程详解

    你可以使用MySQL命令行客户端或者可视化工具(如MySQL Workbench)来查看和创建存储过程。 要从Java程序中调用这些存储过程,你需要遵循以下步骤: 1. **导入必要的库**:在Java源文件中,导入JDBC相关的库,通常...

    Java调用Mysql存储过程

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

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

    存储过程是预编译的SQL语句集合,存储在数据库服务器中,可以接受输入参数、输出参数,甚至同时具有两者。`OUT`参数是存储过程中的一种特殊参数类型,用于将结果传出存储过程,供调用者使用。 Java中调用存储过程...

    带输出参数的存储过程

    例如,在C#中,可以使用ADO.NET的SqlCommand对象来调用存储过程并获取输出参数的值: ```csharp using (SqlConnection conn = new SqlConnection("your_connection_string")) { conn.Open(); SqlCommand cmd = ...

    如何在java中调用mysql的存储过程的事例

    注意,如果存储过程有输出参数或返回值,我们需要使用`registerOutParameter`方法来声明它们,并在执行后通过`getXXX`方法获取。此外,根据具体需求,你可能还需要处理异常,关闭资源,或者进行其他事务控制。 这...

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

    - 存储过程:是一组预先编译的SQL语句,可以包含输入、输出参数,能够执行复杂的数据库操作。 - 函数:与存储过程类似,但函数必须有返回值,可以作为表达式的一部分在SQL查询中使用。 2. **MyBatis框架简介** -...

    mysql调用存储过程

    在Java应用程序中,我们经常使用JDBC(Java Database Connectivity)来调用这些存储过程。下面将详细介绍如何通过JDBC在Java中调用MySQL的存储过程。 首先,确保你已经在MySQL数据库中创建了存储过程。一个简单的...

    Java调用MySQL存储过程并获得返回值的方法

    总之,Java调用MySQL存储过程并获取返回值涉及到数据库连接、创建`CallableStatement`对象、设置参数、执行存储过程、处理结果集、关闭资源以及异常处理等多个环节。理解并熟练掌握这些步骤对于进行数据库驱动的Java...

    java 调用存储过程返回单个值

    接下来,我们将使用Java代码来调用上面创建的存储过程,并获取返回的单个值。 ```java import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Types; ...

    JDBC调用MySQL5存储过程[文].pdf

    本文将详细讲解如何使用JDBC调用MySQL5的存储过程,包括存储过程的创建、JDBC调用过程以及处理输入输出参数。 首先,我们创建一个简单的MySQL5数据库表`user`,用于演示存储过程的插入操作: ```sql CREATE TABLE ...

    java调用存储过程资料

    下面我们将详细介绍如何使用 Java 来调用存储过程,包括不带输出参数和带有输出参数的情况。 ### 不带输出参数的存储过程 在示例的 `getsum` 存储过程中,它接受一个整数 `@n` 作为输入参数,然后计算从 1 到 `@n`...

    Java程序调用存储过程

    存储过程还可以有多个输入和输出参数,以及返回值,Java程序员需要根据实际情况调整参数设置和结果处理。在复杂的业务场景中,合理使用存储过程和Java程序的结合,可以大大提高系统的效率和稳定性。

    Java调用存储过程的2种方法

    ### Java调用存储过程的两种方法 在Java中调用数据库中的存储过程是常见的操作之一,这不仅可以提高程序性能和代码可维护性,还可以更好地利用数据库的功能。根据提供的标题、描述以及部分内容,本文将详细介绍Java...

    spring mvc + mybatis 调用mysql 存储过程

    需要注意的是,对于复杂的存储过程,可能需要处理输入和输出参数,以及可能的异常情况。此外,还要考虑事务管理和性能优化等问题。通过这种方式,你可以充分利用存储过程的优势,同时保持Spring MVC和MyBatis的灵活...

    java调用存储过程

    下面将详细介绍如何在MyEclipse中使用Java调用存储过程,并探讨相关的知识点。 1. **存储过程概述** 存储过程是预编译的SQL语句集合,存储在数据库服务器中,可以被多次调用,以提高执行效率。它们允许开发者封装...

    mybatis调用mysql存储过程

    - 调用带有游标(CURSOR)的存储过程时,需要使用`<cursor>`标签,并配合`<foreach>`处理结果。 - 参数模式有IN、OUT、INOUT三种,根据存储过程的参数类型正确设置。 通过以上步骤,你已经掌握了如何在MyBatis中...

    java调用mysql命令 导入导出数据库

    在给定的标题“java调用mysql命令 导入导出数据库”中,我们可以理解为使用Java来执行MySQL的命令行工具,如`mysqldump`和`mysql`,来实现这些功能。下面将详细讲解如何在Java程序中调用这些命令。 首先,让我们...

    在java中使用存储过程

    通过使用`CallableStatement`接口,我们可以方便地调用存储过程并处理其输入输出参数。需要注意的是,在实际开发过程中,还需要考虑异常处理、资源释放等问题,确保程序的健壮性和稳定性。 以上就是关于在Java中...

    java 调存储过程

    总结,Java调用存储过程主要涉及JDBC API的使用,CallableStatement对象的创建和配置,以及正确处理输入输出参数。理解这些知识点对于进行数据库交互的Java开发至关重要。在实际项目中,还需要考虑性能优化、事务...

Global site tag (gtag.js) - Google Analytics