[英]How to pass IN parameter to a mysql stored procedure
您好,我真的是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,它是一個整數
通過傳遞參數名稱然后傳遞我想傳遞的值(在這種情況下為數字1)來解決該問題:
cs1.setInt("sch_code",1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.