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

各位大侠,那位帮小的一把吧,谢谢啦!
各位大侠,小的刚学JSP,现在在做一个小小的论坛,可是我在做的时候发现了这样一个问题,我把代码发上来
for   (int   i   =   1;   i   <=   rownum;   i++)   {
int   tid   =   rs.getInt(1);
System.out.println(tid);
String   name   =   rs.getString( "title ");
String   zuozhe   =   rs.getString( "name ");

try   {
rs1   =   stmt//****
.executeQuery( "select   count(*)   from   neironglist   where   ziid= "
//**** +   tid);
rs1.next();
String   k   =   rs1.getString(1);//**
getShowtable().append( " <tr> ");
getShowtable().append(
" <th   width=100> <div   align=\ "center\ "> <a   href=\ "neironglist.jsp?tid= "
+   tid   +   "&page=1 "   +   "\ ">     "   +   name
+   " </a> </div> </th> ");
getShowtable().append(
" <th   width=100> <div   align=\ "center\ "> "   +   "     "
+   zuozhe   +   " </div> </th> ");
getShowtable().append(
" <th   width=100> <div   align=\ "center\ "> "   +   k
+   " </div> </th> ");
getShowtable().append( " </tr> ");
rs.next();
}   catch   (Exception   e)   {
System.out.println(e.getMessage()   +   "666 ");
}
在我上面做//****这个记号的地方,不知道为什么只要我一加上就出现错误,去了就好了,这个功能就是查一下数据库把回复次数加上,可我怎么也没找出为什么,不好意思,先在这里谢谢了!

------解决方案--------------------
.executeQuery( "select count(*) from neironglist where ziid= "
//****+ tid);
有问题。。。

------解决方案--------------------
没有见过这档的写法!
------解决方案--------------------
代码不全,
------解决方案--------------------
rs1 = stmt//****
.executeQuery( "select count(*) from neironglist where ziid= "
//****+ tid);
上面这句应该是SQL语法有错误,可能字符串有问题。
rs1.next();
String k = rs1.getString(1);//**
这句只要这样 if(rs1.next())基本就能够解决