簡體   English   中英

找不到適合於setString的方法

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

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