gpt4 book ai didi

java - 如何将 IN 参数传递给 mysql 存储过程

转载 作者:行者123 更新时间:2023-11-30 00:22:15 24 4
gpt4 key购买 nike

你好,我对 Java 和 mysql 很陌生。我想知道如何使用 JAVA 中的可调用语句将 IN 参数传递给我的 mysql 存储过程。下面是我的代码,我无法让它工作!

Connection conn = DriverManager.getConnection
("jdbc:mysql://"+host+":3306/"+database, user, pass);

conn.setAutoCommit(false);


CallableStatement cs1 = conn.prepareCall("Call get_school_address_details()");
cs1.setInt(1);

ResultSet res = cs1.executeQuery();

System.out.println("Result of SP");

while (res.next())
{
System.out.println (res.getString(1) + " " + res.getString(2) + " " + res.getString(3));

}

它似乎不喜欢我尝试使用 cs1.setInt(1) 传递参数的方式

请大家给点建议!我想要传递的只是值 1,它是一个 int

最佳答案

通过传递参数名称,然后传递我想要传递的值来解决这个问题,在本例中,该值是第一个:

cs1.setInt("sch_code",1);

关于java - 如何将 IN 参数传递给 mysql 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com