简体   繁体   English

过程如何将mysql中的参数返回给java

[英]how procedure return out parameter in mysql to java

Iam trying to send an integer value from mysql Procedure which must be recieved by Java class. 我试图从mysql Procedure发送一个整数值,Java类必须接收该整数值。 this i'hv done 我完成了

CREATE DEFINER=`root`@`localhost` PROCEDURE `updateCountry`(o_name varchar(35), u_name varchar(50),m_by varchar(35),out msg int)
BEGIN
if not exists (select country from country where country = u_name) then        
    UPDATE country SET country= u_name, modify_date=now(), modify_by=m_by where country = o_name;    

end if;
if  exists (select country from country where country = u_name) then 
set msg := '1';
end if;
END  

and my java class is : 我的java类是:

public void modifyCountry(String mod, String real, String crby)throws Exception {
    Date d = new Date(System.currentTimeMillis());
    System.out.print(d);
    CallableStatement cs = conn
            .prepareCall("{ call updateCountry(?,?,?,?)}");
    cs.setString(1, real);
    cs.setString(2, mod);
//  cs.setDate(3, d);
    cs.setString(3, crby);
    cs.registerOutParameter(4, Types.INTEGER);
    int check = cs.getInt(4);
    System.out.print(check);
    cs.execute();
}

And this is the error which im getting 这是我正在得到的错误

No output parameters returned by procedure.

尝试先执行该语句,然后读取输出参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java存储过程中需要使用OUT参数的MYSQL - needed in java stored procedure with OUT parameter for MYSQL 从Java(Eclipse)调用MySQL存储过程中的OUT参数错误 - OUT Parameter Error in Calling MySQL Stored Procedure from Java (Eclipse) MySQL Java 存储过程给出错误“参数索引 1 超出范围” - MySQL Java stored procedure gives error "Parameter index of 1 is out of range" 如何从Java类中使用out参数作为表类型调用过程(2) - how to call procedure with out parameter as table type from a java class (2) Java和PostgreSQL存储过程-返回注册为out参数,导致in参数出现问题 - Java and PostgreSQL stored procedure - return registered as out parameter, causing issues with in parameters 如何创建数据库存储过程调用,该存储过程调用将作为一个参数表发送并作为一个返回(输出)参数表获得 - How to create database stored procedure call that will send as one parameter table and get as one return (out) parameter table JDBC MySQL存储过程抛出异常“参数编号2不是OUT参数”吗? - JDBC MySQL stored procedure throw exception “ Parameter number 2 is not an OUT parameter”? 如何在Spring中调用存储过程以读取返回值和out参数? - How to call stored procedure to read return value and out parameter both in Spring? 使用Java调用过程时,显示参数编号2不是OUT参数 - Showing parameter number 2 is not an OUT parameter while calling a procedure using java 如何将 JDBC4PreparedStatement 与需要 OUT 参数的 MySQL 存储过程一起使用? - How to use JDBC4PreparedStatement with a MySQL stored procedure expecting an OUT parameter?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM