簡體   English   中英

如何將IN參數傳遞給mysql存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM