日期:2014-05-18  浏览次数:20820 次

简单页面阅读统计问题,初学者问
sqlRst=sqlStmt.executeUpdate( "update     qz_info   set   readtimes=readtimes+1   where   infoid= "+request.getParameter( "infoid ")+ " ");
我看了一下,有些readtimes   初始是空的
我就想直接写在jsp页面里

出错:gov\shenpi_ex_server\shenpi_extranet\QzGovExtranet.war\info\_counter_jsp_15.java:117:   =   的不兼容类型。无法将   int   转换为   java.sql.ResultSet。   sqlRst=sqlStmt.executeUpdate( "update   qz_info   set   readtimes=readtimes+1   where   infoid= "+request.getParameter( "infoid ")+ " ");   ^   1   个错误  

帮忙看看啊

------解决方案--------------------
sqlRst=sqlStmt.executeUpdate( "update qz_info set readtimes=readtimes+1 where infoid= "+Integer.parseInt(request.getParameter( "infoid "))+ " ");
------解决方案--------------------
执行executeUpdate方法返回值是int类型的,你查询的executeQuery才返回ResultSet类型,看看API文档.
int sqlRst;
sqlRst=sqlStmt.executeUpdate( "update qz_info set readtimes=readtimes+1 where infoid= "+Integer.parseInt(request.getParameter( "infoid "))+ " ");
------解决方案--------------------
看看条件是否满足
------解决方案--------------------
如果是数据库字段是int型,设置default 0,以后不用判断