各位大侠,那位帮小的一把吧,谢谢啦!
各位大侠,小的刚学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())基本就能够解决