Я пишу метод, который вызывает хранимую процедуру в базе данных MSSQL. Хранимая процедура имеет 4 входа, все номера. Я использую setString()
для ввода параметров для хранимой процедуры.Не найдено подходящего метода для setString
Я не получаю следующую ошибку компилировать
не подходящий метод нашел для
setString(int, int)
Это, кажется, хотят setString(int, string)
но параметры мне нужно пройти в Интс, не строки.
Есть ли способ передать ints или мне нужно преобразовать 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();
}
}
Если вы пытаетесь передать целые числа, возможно, [ 'SetInt (целое, целое)'] (http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement. html # setInt (int,% 20int)) было бы более подходящим? Не нужно [заставлять квадратную привязку в круглое отверстие] (http://richardwiseman.files.wordpress.com/2011/08/square-peg-round-hole.jpg). Если это не забавно, конечно. – user2864740