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.
Все кажется хорошим, но я все еще получаю это исключение - почему?>
У меня есть следующий код в Java < /p> [code]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>. Имя пользователя [/code] имеет nvarchar (max) type. Все кажется хорошим, но я все еще получаю это исключение - почему?>