try
{
String sql = "select count(*) from users where userName=? and userPwd=?";
prepar = conn.prepareStatement(sql);
prepar.setString(1, userName);
prepar.setString(2, userPwd);
res = prepar.executeQuery();
if (res.next())
{
if (res.getInt(1) > 0)
{
useBean = this.getUser(userName);
}
else
{
useBean = null;
}
}
else
{
useBean = null;
}
}
catch (Exception e)
{
useBean = null;
e.printStackTrace();
}这段代码中我有点迷惑,我不知道res.getInt(1) > 0在这里该怎么理解,还有这中间的"1"指的是什么??
我只见过rs.getstring("XXX")对于这段代码我的确迷糊了!~~
希望能顺便吧这段代码意思给说一下 谢谢
{
String sql = "select count(*) from users where userName=? and userPwd=?";
prepar = conn.prepareStatement(sql);
prepar.setString(1, userName);
prepar.setString(2, userPwd);
res = prepar.executeQuery();
if (res.next())
{
if (res.getInt(1) > 0)
{
useBean = this.getUser(userName);
}
else
{
useBean = null;
}
}
else
{
useBean = null;
}
}
catch (Exception e)
{
useBean = null;
e.printStackTrace();
}这段代码中我有点迷惑,我不知道res.getInt(1) > 0在这里该怎么理解,还有这中间的"1"指的是什么??
我只见过rs.getstring("XXX")对于这段代码我的确迷糊了!~~
希望能顺便吧这段代码意思给说一下 谢谢
res.getInt(1) > 0 是说取到的第二列的值 大于0才会执行下面的代码
rs.getstring("XXX") 取的是特定名称列值,前提是你知道列名, 该列是字符串类型
明白了
dvictor 是对的
zhaozy1 可能吧1看错了!~~
如果把这里的1改成对应数据库中的字段效果应该一样吧!~~~~~对了顺便问一下
下面这东东是什么东西?????