这段代码为什么 结果输出是 robeck 而不是2? 数据库中password 的值是robeck

[复制链接]
查看11 | 回复1 | 2011-8-8 15:32:35 | 显示全部楼层 |阅读模式
import org.postgresql.*;
import java.sql.*;
public class test {
        /**         * @param args         */       
public static void main(String[] args) {               
// TODO Auto-generated method stub               
try{                       
Class.forName("org.postgresql.Driver").newInstance();                       
String connectUrl ="jdbc:postgresql://127.0.0.1:5432/postgres";                       
Connection conn = DriverManager.getConnection(connectUrl, "postgres", "robeck");                       
Statement st = conn.createStatement();                       
String sql = " select * from sysadmin where username = 'robeck';";                       
ResultSet rs = st.executeQuery(sql);
String ss;
String sos = "robeck";
if(!rs.next())
        System.out.println(1);

ss = rs.getString("password");

if(ss.equals(sos))

        System.out.print(2);

else
       
System.out.println(ss);
rs.close();                       
st.close();                       
conn.close();               
}catch(Exception e){                       
e.printStackTrace();               
}       
}}

回复

使用道具 举报

千问 | 2011-8-8 15:32:35 | 显示全部楼层
程序执行了if(ss.equals(sos))
System.out.print(2);没有走下面的else...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行