HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /good_add_deal.jsp:37
34: String sql="";
35: sql="select*from goodinfo where gid='"+gid+"'";
36:
37: ResultSet rs=stmt.executeQuery(sql);
38:
39: if(!rs.next()){
40: out.println("<script language='javascript'>alert('该商品信息已经添加!');history.back(-1);</script>");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
root cause
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
java.lang.String.substring(String.java:1937)
sun.jdbc.odbc.JdbcOdbcResultSet.reWordAsCountQuery(JdbcOdbcResultSet.java:6558)
sun.jdbc.odbc.JdbcOdbcResultSet.calculateRowCount(JdbcOdbcResultSet.java:6351)
sun.jdbc.odbc.JdbcOdbcResultSet.initialize(JdbcOdbcResultSet.java:155)
sun.jdbc.odbc.JdbcOdbcStatement.getResultSet(JdbcOdbcStatement.java:424)
sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:254)
org.apache.jsp.good_005fadd_005fdeal_jsp._jspService(good_005fadd_005fdeal_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
ResultSet rs=stmt.executeQuery(sql);连接后说着条语句有错误是什么的...
sql语法错误。检查sql语句的语法 参考资料:还有其他问题的话,给我发百度消息
ResultSet rs=stmt.executeQuery(sql);出错,可是我查不出来是哪里的错...
你可以在这句话上面加一条输出语句,把sql语句输出出来,看后台的运行结果,若后台原封不动的把sql语句输出了,那么你一次类推,把查库的结果输出出来,看有没有错误,查错是非常能锻炼人的,要有耐心,有的时候不是语法上的错误,运行能通过,但不出结果,这是逻辑上得错误这只是排错中最常用的一种...
...程序怎么会抛异常:无效的游标状态,数据库是sql server
错误在这句 rs=stmt.executeQuery("select * from lantern_festival where riddle='"+riddle+"'and answer='"+subject+"'");因为在之前的代码中你已经将rs关闭掉了,所以游标就失效了,你需要重新new一个resultSet对象来接收查询结果,这样就没有问题了 ...
executequery方法出错
其实不需要用executeQuery()方法,用execute()就可以了啊 如果你的SQL 语句是诸如update,insert的更新语句,应该用statement的execute()方法,如果用的是statement的executeQuery()就会出现上诉问题,原因:executeQueryResultSet executeQuery(String sql) throws SQLException执行给定的 SQL 语句,该语句返回单个 Res...
java mysql 问题 rs = stmt.executeQuery(sql); 这一句不能执行,怎么...
你的showpaper()方法中,Statement stmt=null;然后执行 rs = stmt.executeQuery(sql);stmt都为null,怎么可能执行executeQuery(sql)呢;肯定会报空指针异常呀 给stmt赋值一下,如 stmt = connection.createStatement(); 试试
java数据库pstmt.executeUpdate();报错
你在执行完第一个输出语句后,写了这样两句代码 stmt.close(); con.close(); 意思就是你关闭了连接,而后面你还用到了stmt 所以后面要出错。。你把这两句都删就对了 你把前面的关闭资源都删了嘛,全部写到最后。这才是规范写法。
做js的删除操作,报错中说“该语句没有返回结果集”,求大侠们指点,求解...
唉,服了你了,在查询方法里写删除SQL!!!ResultSet rs=stmt.executeQuery("delete student where id="+cid);方法调错了啦,返回值是受影响的行数,是个int类型的
JAVA查询数据库记录少了第一行,而且无法显示列名。我下面注释有显示列名...
解决办法是加一个stmt1,和stmt区别开。其实rs1在这里多余了,因为你已经有rs了。比如改成:ResultSet rs=stmt.executeQuery(sql);int count = 1;while(rs.next()) { if (count == 1){ count++;ResultSetMetaData metaData = rs.getMetaData();...} strval=rs.getString("sno")+"\\t"+rs...
mysql java executeQuery 返回结果出错
有可能的你的java保存的字符集如果和数据库中的字符集不同 会出现sql语句查询结果是空。试下sql语句查询"selec t* from ex_BASEINFO 把中文打印出来看下是不是乱码,如果是乱码就要修改mysql的字符集或者java的字符集就行了。
ResultSet Rs=Login.executeQuery(sql);这句话没能执行 直接显示的sql...
把异常贴出来看看。 你描述的一团糟。