CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

为何在执行insert 后,数据插入数据库,但是出现以下错误

楼主xiaoluo(Aaron)2001-08-16 16:39:51 在 Java / Web 开发 提问

代码如下:  
  String   name=request.getParameter("na");  
  String   zt=request.getParameter("zt");  
  String   nr=request.getParameter("nr");  
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  Connection   con=DriverManager.getConnection("jdbc:odbc:test","sa","");  
  Statement   s=con.createStatement(1004,1007)   ;  
  String   sql="insert   into   article   (zz,nr,tm)   values   ('"+name+"','"+zt+"','"+nr+"')";  
  //response.sendRedirect("www.sohu.com");  
  ResultSet   rs=s.executeQuery(sql);  
   
  //ResultSet   rs=s.executeQuery("select   *   from   article");  
  rs.close()   ;  
  con.close()   ;  
  s.close()   ;  
   
   
   
  错误提示:javax.servlet.ServletException:   No   ResultSet   was   produced  
    at   org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:459)  
    at   _0002finsert_00031_0002ejspinsert1_jsp_11._jspService(_0002finsert_00031_0002ejspinsert1_jsp_11.java:85)  
    at   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)  
    at   javax.servlet.http.HttpServlet.service(HttpServlet.java:853)  
    at   org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)  
    at   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)  
    at   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)  
    at   javax.servlet.http.HttpServlet.service(HttpServlet.java:853)  
    at   org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)  
    at   org.apache.tomcat.core.Handler.service(Handler.java:286)  
    at   org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)  
    at   org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)  
  问题点数:5、回复次数:9Top

1 楼lci21(元戈)回复于 2001-08-16 16:43:10 得分 0

ResultSet   rs=s.executeQuery(sql);  
  改成:  
  ResultSet   rs=s.executeUpdate(sql);  
  在试试  
   
   
  Top

2 楼lci21(元戈)回复于 2001-08-16 16:47:00 得分 0

另外我觉得你的程序不太完善,如果取得的字串为空,将会出现空指针异常,注意处理这种情况Top

3 楼whxab(neo)回复于 2001-08-16 17:01:48 得分 0

查查你插入的zz,nr,tm三字段和它们在数据库中的先后是否一致,若不一致,修改试一试Top

4 楼xiaoluo(Aaron)回复于 2001-08-16 17:15:07 得分 0

各位的方法都试过了,:)还是不行!Top

5 楼lci21(元戈)回复于 2001-08-16 17:33:24 得分 0

我就不信,把程序粘出来,看看!Top

6 楼ls(ls)回复于 2001-08-17 10:33:46 得分 0

'No   ResultSet   was   produced'不是指明没有结果集生成吗?如果sql是一个插入(更新、删除)建议使用executeUpdate(sql),但也可以使用executeQuery(sql),这里的关键错误是实际结果返回的不是一个结果集,而只是一个整数,结果集=整数,当然报错啦;而且你去看看数据库,你的语句实际已经执行了  
   
  最后,别忘了给分呀!!  
  Top

7 楼nanman(南蛮—500万人使用的最强五笔作者)回复于 2001-08-17 10:45:33 得分 5

你只是进行insert操作,没有记录集返回.  
  ResultSet   rs=s.executeUpdate(sql);改为:  
  s.executeUpdate(sql)  
   
  并删除rs.close()   ;Top

8 楼xiaoluo(Aaron)回复于 2001-08-17 15:56:20 得分 0

给分了Top

9 楼nanman(南蛮—500万人使用的最强五笔作者)回复于 2001-08-17 15:57:45 得分 0

才5分,太少了!Top

相关问题

  • insert into 语法错误?插入中有时间字段,数据库为SQLSERVER2000
  • 急!为何插入ACCESS数据库数据错误?
  • 数据库插入错误---在线等待
  • 数据库中插入老抱错误是怎么回事
  • 插入sql数据库ntext字段的错误,指点
  • 数据库插入错误--请大家帮忙看看
  • c#操作数据库是的错误!关于插入的。
  • SqlDataAdapter.Update错误,如何往SQL数据库中插入数据
  • 向数据库插入数据的错误
  • 插入ORACLE数据库时,日期型错误.???

关键词

  • sql
  • 错误
  • nr
  • zt
  • executeupdate
  • executequery
  • resultset
  • getparameter
  • insert
  • con

得分解答快速导航

  • 帖主:xiaoluo
  • nanman

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo