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

时间:2014-04-17 21:07:09

标签: java mysql jdbc

您好我是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

1 个答案:

答案 0 :(得分:0)

通过传递参数名称然后传递我想要传递的值来解决它,在这种情况下是第一个:

cs1.setInt("sch_code",1);