鍍金池/ 問答/Java  數(shù)據(jù)庫  網(wǎng)絡(luò)安全/ java 如何獲取mysql的存儲(chǔ)過程返回的值

java 如何獲取mysql的存儲(chǔ)過程返回的值

mysql的存儲(chǔ)過程如下:

delimeter $$
create proceduer selectName(IN iid int,OUT oname varchar(15))
begin
select name into iname from student where id=iid;
end

$$ delimeter ; java 調(diào)用存儲(chǔ)過程獲取值 我的思路是,將call selectName("iid","@res")和select @res 作為一個(gè)事務(wù)一起提交, 但是的查詢結(jié)果是null,很納悶。 ps:mysql事務(wù)時(shí)正確的,在mysql的cmd中可以獲取到數(shù)據(jù)。 老鐵們,有啥好的方法么??

回答
編輯回答
浪蕩不羈

不太懂,不過查了下資料,你看看是不是你需要的
Call Stored Procedure In MySql : Store Procedure
Using Stored Procedures

2017年10月24日 07:55
編輯回答
抱緊我

先把問題整理好再來問吧,描述不清,邏輯混亂

2017年10月14日 16:49
編輯回答
終相守

在調(diào)用存儲(chǔ)過程時(shí),注冊將來返回的參數(shù)

cs.registerOutParameter(2, java.sql.Types.VARCHAR);

注意:注冊的參數(shù)類型必須和數(shù)據(jù)庫中返回的值的類型對應(yīng),java.sql.Types.VARCHAR

2017年6月2日 17:03