Com.microsoft.sqlserver.jdbc.sqlserverexception: индекс 2 не в диапазонеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Com.microsoft.sqlserver.jdbc.sqlserverexception: индекс 2 не в диапазоне

Сообщение Anonymous »

У меня есть следующий код в Java < /p>

Код: Выделить всё

qry="insert into usr_auth(usrid,username,password,email) values(?,?,?,?)";
ps=con.prepareStatement(qry);
ps.setString(1,getUniqueID());
ps.setString(2,newUp.getUsrName());
ps.setString(3,newUp.getPwd());
ps.setString(4,newUp.getEmail());
ps.executeUpdate();
< /code>
Этот код дает мне indexoutofboundsexception < /code> as: < /p>

Исключение базы данных. com.microsoft.sqlserver.jdbc.sqlserverexception:
Индекс 2 выходит за пределы диапазона. Подробная информация: < /p>
Индекс 2 выходит из диапазона. at
com.microsoft.sqlserver.jdbc.sqlserverexception.makefromdrivererror(sqlserverexception.java:171)
at
comm.microsoft.sqlserver.jdbc.sqlserverpreparedStatement.settergetParam(sqlServerpReparEdStatement.java:700)
at
comm.microsoft.sqlserver.jdbc.sqlserverpreparedStatement.setValue(sqlServerpReparedStatement.java:709)
at
comm.microsoft.sqlserver.jdbc.sqlserverpreparedStatement.setstring(sqlserverpreparedStatement.java:1034)
at dbops.adduser (dbops.java:55) на reguser.dopost (reguser.jav.13) на reguser.dopost. /> javax.servlet.http.httpservlet.service(httpservlet.java:641) at
org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:304)
at
орг.apache.catalina.core.applicationfilterchain.dofilter(ApplicationFilterChain.java:210:> /> org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:240)
at
орг.apache.catalina.core.standardContextvalVal. INVOKE(standArdContextValve.java:16444) /] org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:462)
at
орг.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:1644) />орг.apache.catalina.valves.errorRorportValve.invoke(ErrorRorReportValve.java:100)
at
org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:118)
at
at
орг.apache.coyote.http11.http11aprprocessor.process(http11aprprocessor.java:286)
at
org.apache.coyote.http11.http11aprprotocol$http11connectionhandler.process(http11aprprotocol.java:272)
at
org.apache.tomcat.util.net.aprendpoint$socketprocessor.run(aprendpoint.java:1730)
at java.util.concurrent.threadpoolexecutor $ abrontas java.util.concurrent.threadpoolexecutor $ worker.run (неизвестный
source) на java.lang.thread.run (неизвестный источник) < /p>
< /blockquote>
В базе данных у меня есть 4 столбца USRID, USERNAME, пароль, электронная почта < /code>. Имя пользователя 
имеет nvarchar (max) type.
Все кажется хорошим, но я все еще получаю это исключение - почему?>

Подробнее здесь: https://stackoverflow.com/questions/975 ... t-of-range
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»