当前位置: 技术问答>java相关
菜鸟刚学jsp,一段代码执行不了,请大侠指点!
来源: 互联网 发布时间:2015-09-15
本文导语: 添加记录测试! -------------------------------------------------------------------------- 错误提示: Error: 500 Location: /add.jsp Internal Servlet Error: org.apache.jasper.JasperException: Unable to compile class for JSPC:jakarta-tomcatworkl...
添加记录测试!
--------------------------------------------------------------------------
错误提示:
Error: 500
Location: /add.jsp
Internal Servlet Error:
org.apache.jasper.JasperException: Unable to compile class for JSPC:jakarta-tomcatworklocalhost_8080_0002fadd_0002ejspadd_jsp_15.java:80: = ?????????? int ??? java.sql.ResultSet?
sqlRst=sqlStmt.executeUpdate(strSQL);
^
1 ???
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:254)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:453)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:424)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:309)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:382)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387)
at org.apache.tomcat.core.Handler.service(Handler.java:263)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:786)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:732)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
|
sqlRst=sqlStmt.executeUpdate(strSQL);
sqlRst.close();
上面的换成
sqlStmt.executeUpdate(strSQL);
executeUpdate 返回的是int 值
sqlRst.close();
上面的换成
sqlStmt.executeUpdate(strSQL);
executeUpdate 返回的是int 值
|
sqlRst=sqlStmt.executeUpdate(strSQL);
sqlRst.close();
改成
sqlStmt.executeUpdate(strSQL);
不会生成记录集的
sqlRst.close();
改成
sqlStmt.executeUpdate(strSQL);
不会生成记录集的
|
insert语句返回的是成功添加的记录数,是个int值,你用ResultSet类型的接,所以出错了
sqlRst=sqlStmt.executeUpdate(strSQL);
改成
int row = sqlStmt.executeUpdate(strSQL);
out.println(row + "条记录被添加");
sqlRst=sqlStmt.executeUpdate(strSQL);
改成
int row = sqlStmt.executeUpdate(strSQL);
out.println(row + "条记录被添加");
|
sqlStmt.executeUpdate(strSQL);
不返回ResultSet
不返回ResultSet
|
问题应该解决了吧,多看点资料。
http://www.chinabs.net/jsp/default.asp?infoid=9
http://www.chinabs.net/jsp/default.asp?infoid=9
|
sqlRst=sqlStmt.executeUpdate(strSQL);
sqlRst.close();
改成sqlStmt.executeUpdate(strSQL);就會OK了
sqlRst.close();
改成sqlStmt.executeUpdate(strSQL);就會OK了
|
executeUpdate返回的是int值,表示执行影响的数据行数
|
数据库更新和查询操作的方法不同呀。更新没有必要返回记录集吧。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。