小编nei*_*lnm的帖子

Java CallableStatement registerOutParameter,它有什么作用?

我正在遵循有关可调用语句的指南。

在本指南中,它说我需要使用以下语句注册 out 参数:

callsts.registerOutParameter(2, java.sql.Types.VARCHAR);
Run Code Online (Sandbox Code Playgroud)

问题:为什么我需要这样做/它有什么作用?

完整的Java代码:

String getcall = "{call gettitle (?,?)}";
CallableStatement callsts = connect.prepareCall(getcall);
int nID = 15;
callsts.setInt(1, nID);
callsts.registerOutParameter(2, java.sql.Types.VARCHAR);
callsts.execute();
String calltitle = callsts.getString(2);
System.out.println("Callable Stamement Title: "+calltitle);       
Run Code Online (Sandbox Code Playgroud)

mySQL程序:

DELIMITER $$ 
DROP PROCEDURE IF EXISTS `nothingtowear`.`gettitle` $$
CREATE PROCEDURE  `nothingtowear`.`gettitle` (
IN nothingtowear_ID INT,
OUT nothingtowear_TITLE VARCHAR( 255 )) 
BEGIN 
SELECT Title INTO nothingtowear_TITLE
FROM articles
WHERE ID = nothingtowear_ID;
END $$
DELIMITER;
Run Code Online (Sandbox Code Playgroud)

java mysql callable-statement

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

callable-statement ×1

java ×1

mysql ×1