[英]No suitable method found for setString
我正在編寫一種方法,該方法在MSSQL數據庫中調用存儲過程。 存儲過程有4個輸入,所有數字。 我正在使用setString()
輸入存儲過程的參數。
我收到以下編譯錯誤
找不到適合
setString(int, int)
似乎想要setString(int, string)
但我需要傳遞的參數是整數,而不是字符串。
有沒有一種方法來傳遞整數或我的轉換int
s到string
?
public void genRoadMap(int id, int semester, int debug, int units)
{
CallableStatement c = null;
try
{
c = connection.prepareCall("{call dbo.GenerateRoadMap(?, ?, ?, ?)}");
c.setString(1, id);
c.setString(2,semester);
c.setString(3,debug);
c.setString(4,units);
c.execute();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
如果這是方法簽名所期望的,則必須將int
轉換為String
。 您可以使用String.valueOf()
方法來完成此操作。
為了解決你的評論說:如果你正試圖具有程序過程中的數據作為int
,則需要使用適當的方法來傳遞這樣的數據CallableStatement
(在這個例子中, setInt()
c.setInt(1, 100); // For integers
c.setString(2, "string"); // For strings
c.setDate(3, new Date()); // For dates
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.