Вызов хранимой процедуры в jdbc - PullRequest
0 голосов
/ 26 сентября 2011

Я занимаюсь разработкой приложения для Android.И я использую базу данных SQL Server 2008 для хранения и извлечения данных.Теперь я вызываю хранимую процедуру в jbdc. Вот код .Теперь это дает мне исключение, которое говорит Invalid Column Index на 3. Я использую тот же код в другом месте, который работает нормально.Bt не знаю, почему не работает здесь.Дайте правильный совет, если у вас есть идеи.Спасибо.

Я только что узнал, что когда String dat = rs.getString (3);выполняет это показывает вышеупомянутое исключение.Позвольте мне сказать вам, что в хранимых процедурах это было datetime.Но это хорошо работает.Любые предложения действительно помогают мне.

Вот хранимая процедура

1 Ответ

2 голосов
/ 26 сентября 2011

При просмотре вашего Java-кода может показаться, что ваши параметры являются либо параметрами OUT, либо INOUT.Если это так, вам, вероятно, нужно зарегистрировать их как таковые, чтобы вы могли получать от них данные.

например

cst.setInt(1,userId);
cst.setLong(2,taskId);
cst.setString(3, date);

cst.registerOutParameter(1, Types.NUMERIC);
cst.registerOutParameter(2, Types.NUMERIC);
cst.registerOutParameter(3, Types.VARCHAR);

rs = cst.executeQuery();

Надеюсь, это должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...