java光标位置无效_ResultSet.getString(1)引发java.sql.SQLException:当前光标位置的无效操作...
当我运行以下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:当前光标位置的无效操作...相关推荐
- java光标位置无效_java - java.sql.SQLException:无效的光标位置 - 堆栈内存溢出
我创建了一个简单的应用程序,使用户可以购买门票. 但是,每当我尝试购买" n"张门票时,都会遇到此错误. 现在,我知道在使用数据库进行操作时需要crs.next()语句,我已经使用 ...
- java for update 无效_java.sql.BatchUpdateException:调用中的无效参数
检查此循环. 这里,在i = 0的情况下,取出(0-1)为-1. 我们知道List提供了基于0的索引,所以你的str.get(..)应该从0开始,而不是从-1开始 试试这个 public void i ...
- java.sql.SQLException: ORA-00911: 无效字符(编译器大坑)
今天遇到一个问题,java中执行sql,sql明明是对的,复制到datagrip(或 plsql Dev)都能执行,但就是报错: 1017 122715 [http-apr-18083-exec-7] ...
- java jdbc 无效的列名_java.sql.SQLException列名无效
java.sql.SQLException列名无效 mip版 关注:114 答案:3 悬赏:50 解决时间 2021-01-26 23:14 已解决 2021-01-26 11:39 下面是提示 ...
- java执行sql列名无效_java.sql.SQLException:列名无效
我无法弄清楚为什么我在这里得到"无效的列名". 我们已经在Oracle中直接尝试了sql的一个变体,并且它工作正常,但是当我使用jdbcTemplate尝试它时,出了点问题. Li ...
- oracle java.sql.SQLException: 列名无效
执行一段sql, String sql="select e.*,nvl(p.userid,0) as proid from (select * from (select ROWNUM as ...
- Cause: java.sql.SQLException: 无效的列类型: 1111
问题:使用MyBatis-plus+Orecle的一次查询引发的报错 完整错误 There was an unexpected error (type=Internal Server Error, s ...
- [转载]“java.sql.SQLException:指定了无效的 Oracle URL”
原文地址:"java.sql.SQLException:指定了无效的 Oracle URL"作者:康愚 昨天晚上用MyEclipse连接Oracle,出现了" java. ...
- java无效字符 怎么解决_java.sql.SQLException: ORA-00911: 无效字符 解决方法
java建立oracle数据库,查询是出现以下错误信息: ava.sql.SQLException: ORA-00911: 无效字符 at oracle.jdbc.driver.DatabaseErr ...
最新文章
- vba mysql odbc_使用VBA+ODBC+MySQL实现Excel网络版
- 程序世界的秘密(下)(完)
- 【Linux入门到精通系列讲解】工具——make/Makefile
- “21天教你学会C++”
- POI实现Excel导出时常用方法说明
- 不显示坐标刻度_如何使用坐标交叉位置来改变Excel图表的展现形态
- 自定义语言的实现——解释器模式
- python涉及到的逻辑_涉及逻辑运算的python表达式的运算顺序
- GPU、TPU买起来,新政策让1亿研发费用可多减税375万元
- 学习Jsoup(二)
- Intouch2020安装与授权
- 怎么将PDF转换成Word?PDF转Word如何不乱码?
- 数学建模竞赛常考四大模型总结【预测模型、分类模型、优化模型、评价模型】
- python xlsxwriter模块生成EXCEL柱状图、饼图
- html5广告具有什么特性,最快认知什么才是HTML5广告!
- 华硕笔记本屏幕亮度怎么调节?屏幕亮度调节方法
- PreRNN+:Towards A Resolution of the Deep-in-Dilemma in Saptiotemporal Predictive Learning
- 微信图片怎样在pc 端打开查看并导出
- NKOI 1905 慢跑小路
- 人脸识别用哪种python库_GitHub - Veechiry/face_collection: python的face_recognition人脸识别库的使用...
热门文章
- 太阳能板清洗机器人科沃斯_太阳能电池板清洁机器人
- 房价python爬取_python爬取并解析 重庆2015-2019房价走势
- python sqlite并发处理_python sqlite大数据 处理
- 日常问题——hadoop启动后发现namenode没有启动,但是排除了格式化过度的问题
- CENTOS5下VSFTPD的设置
- WPF TextBox 正则验证 大于等于0 小于等于1 的两位小数
- 中国信通院金融科技负责人韩涵:大数据是生产资料的变革,区块链是生产关系的变革...
- concurrent包下的Exchanger练习
- BlockingQueue详解
- 索引(转载自百度百科)