jsp中的java问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:37:22
public int getRowNum(String table)
{
rs=null;
int rnum=0;
try
{
String sql="select count(*) from"+table+"";
if(conn!=null)
conn.close();
conn=DriverManager.getConnection(sConnStr,strUser,strPassword);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
if(rs.next())
rnum = rs.getInt(1);
}
catch (SQLException ex)
{
System.out.println("bbsdb.getResultNum:"+ex.getMessage());
}
return rnum;
}

我在jsp网页中调用
rnum=getRowNum("ever_user where UID=\'"+uid+"\'");
发现 rnum的值总是0
请问为什么 rnum的值总是0

用断点试试,或者在sql语句的下面打印出来sql语句看看,是不是sql语句有问题,系统抛出异常了?在这上面看,你的from后面没有空格,你传进去的参数责和from连上了,这样sql语句就有问题了
还有就是不用加\这个符号,如果想用“”的话就用‘’替换就可以了,字符串也可以用‘’不是非要用“”的

断点瞧瞧,永水长流的说法可取。。

去掉“\”

可能是抛异常了
from和ever_user之间有没有空格?