您好我是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
答案 0 :(得分:0)
通过传递参数名称然后传递我想要传递的值来解决它,在这种情况下是第一个:
cs1.setInt("sch_code",1);