当我运行以下servlet时:

// package projectcodes;

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {

String UserID = request.getParameter("UserID");

String UserPassword = request.getParameter("UserPassword");

String userName = null;

String Email = null;

Encrypter encrypter = new Encrypter();

String hashedPassword = null;

try {

hashedPassword = encrypter.hashPassword(UserPassword);

Context context = new InitialContext();

DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/photog");

Connection connection = ds.getConnection();

String sqlStatement = "SELECT email,firstname FROM registrationinformation WHERE password='" + hashedPassword + "'";

PreparedStatement statement = connection.prepareStatement(sqlStatement);

ResultSet set = statement.executeQuery();

userName = set.getString(1); // <

response.sendRedirect("portfolio_one.jsp");

// userName = set.getString("FirstName");

Email = set.getString(3);

if(set.wasNull() || Email.compareTo(UserID) != 0) {

// turn to the error page

response.sendRedirect("LoginFailure.jsp");

} else {

// start the session and take to his homepage

HttpSession session = request.getSession();

session.setAttribute("UserName", userName);

session.setMaxInactiveInterval(900); // If the request doesn't come withing 900 seconds the server will invalidate the session

RequestDispatcher rd = request.getRequestDispatcher("portfolio_one.jsp");

rd.forward(request, response); // forward to the user home-page

}

}catch(Exception exc) {

System.out.println(exc);

}

我得到以下异常:

INFO: java.sql.SQLException: Invalid operation at current cursor position.

at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)

at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)

at org.apache.derby.client.am.ResultSet.getString(Unknown Source)

at com.sun.gjc.spi.base.ResultSetWrapper.getString(ResultSetWrapper.java:155)

-----> at projectcodes.ValidateDataForSignIn.doPost(ValidateDataForSignIn.java:28

at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)

at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)

at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)

at com.sun.grizzly.ContextTask.run(ContextTask.java:71)

at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)

at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)

at java.lang.Thread.run(Thread.java:722)

Caused by: org.apache.derby.client.am.SqlException: Invalid operation at current cursor position.

at org.apache.derby.client.am.ResultSet.checkForValidCursorPosition(Unknown Source)

at org.apache.derby.client.am.ResultSet.checkGetterPreconditions(Unknown Source)

... 30 more

服务器上面的日志显示,行号28是导致异常的原因。但是我无法得到例外的原因。表中的所有列的数据类型均为varchar。

我已在Servlet代码中突出显示了行号28 (根据服务器日志的异常原因) 。

java光标位置无效_ResultSet.getString(1)引发java.sql.SQLException:当前光标位置的无效操作...相关推荐

  1. java光标位置无效_java - java.sql.SQLException:无效的光标位置 - 堆栈内存溢出

    我创建了一个简单的应用程序,使用户可以购买门票. 但是,每当我尝试购买" n"张门票时,都会遇到此错误. 现在,我知道在使用数据库进行操作时需要crs.next()语句,我已经使用 ...

  2. java for update 无效_java.sql.BatchUpdateException:调用中的无效参数

    检查此循环. 这里,在i = 0的情况下,取出(0-1)为-1. 我们知道List提供了基于0的索引,所以你的str.get(..)应该从0开始,而不是从-1开始 试试这个 public void i ...

  3. java.sql.SQLException: ORA-00911: 无效字符(编译器大坑)

    今天遇到一个问题,java中执行sql,sql明明是对的,复制到datagrip(或 plsql Dev)都能执行,但就是报错: 1017 122715 [http-apr-18083-exec-7] ...

  4. java jdbc 无效的列名_java.sql.SQLException列名无效

    java.sql.SQLException列名无效 mip版  关注:114  答案:3  悬赏:50 解决时间 2021-01-26 23:14 已解决 2021-01-26 11:39 下面是提示 ...

  5. java执行sql列名无效_java.sql.SQLException:列名无效

    我无法弄清楚为什么我在这里得到"无效的列名". 我们已经在Oracle中直接尝试了sql的一个变体,并且它工作正常,但是当我使用jdbcTemplate尝试它时,出了点问题. Li ...

  6. oracle java.sql.SQLException: 列名无效

    执行一段sql, String sql="select e.*,nvl(p.userid,0) as proid from (select * from (select ROWNUM as ...

  7. Cause: java.sql.SQLException: 无效的列类型: 1111

    问题:使用MyBatis-plus+Orecle的一次查询引发的报错 完整错误 There was an unexpected error (type=Internal Server Error, s ...

  8. [转载]“java.sql.SQLException:指定了无效的 Oracle URL”

    原文地址:"java.sql.SQLException:指定了无效的 Oracle URL"作者:康愚 昨天晚上用MyEclipse连接Oracle,出现了" java. ...

  9. java无效字符 怎么解决_java.sql.SQLException: ORA-00911: 无效字符 解决方法

    java建立oracle数据库,查询是出现以下错误信息: ava.sql.SQLException: ORA-00911: 无效字符 at oracle.jdbc.driver.DatabaseErr ...

最新文章

  1. vba mysql odbc_使用VBA+ODBC+MySQL实现Excel网络版
  2. 程序世界的秘密(下)(完)
  3. 【Linux入门到精通系列讲解】工具——make/Makefile
  4. “21天教你学会C++”
  5. POI实现Excel导出时常用方法说明
  6. 不显示坐标刻度_如何使用坐标交叉位置来改变Excel图表的展现形态
  7. 自定义语言的实现——解释器模式
  8. python涉及到的逻辑_涉及逻辑运算的python表达式的运算顺序
  9. GPU、TPU买起来,新政策让1亿研发费用可多减税375万元
  10. 学习Jsoup(二)
  11. Intouch2020安装与授权
  12. 怎么将PDF转换成Word?PDF转Word如何不乱码?
  13. 数学建模竞赛常考四大模型总结【预测模型、分类模型、优化模型、评价模型】
  14. python xlsxwriter模块生成EXCEL柱状图、饼图
  15. html5广告具有什么特性,最快认知什么才是HTML5广告!
  16. 华硕笔记本屏幕亮度怎么调节?屏幕亮度调节方法
  17. PreRNN+:Towards A Resolution of the Deep-in-Dilemma in Saptiotemporal Predictive Learning
  18. 微信图片怎样在pc 端打开查看并导出
  19. NKOI 1905 慢跑小路
  20. 人脸识别用哪种python库_GitHub - Veechiry/face_collection: python的face_recognition人脸识别库的使用...

热门文章

  1. 太阳能板清洗机器人科沃斯_太阳能电池板清洁机器人
  2. 房价python爬取_python爬取并解析 重庆2015-2019房价走势
  3. python sqlite并发处理_python sqlite大数据 处理
  4. 日常问题——hadoop启动后发现namenode没有启动,但是排除了格式化过度的问题
  5. CENTOS5下VSFTPD的设置
  6. WPF TextBox 正则验证 大于等于0 小于等于1 的两位小数
  7. 中国信通院金融科技负责人韩涵:大数据是生产资料的变革,区块链是生产关系的变革...
  8. concurrent包下的Exchanger练习
  9. BlockingQueue详解
  10. 索引(转载自百度百科)