java中的if语句为什么不执行?

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:31:20
public boolean equal(String name,String mima,String sql) throws SQLException
{
boolean yes =false;
if(name!=null&&name!="")
{
Statement statement = this.connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet resultset = statement.executeQuery(sql); //执行数据查询SELECT语句

resultset.beforeFirst(); //移动指针到第一行之前
while(resultset.next()) //获得每列数据
{
if((name.equals(resultset.getString(1)))&&(mima.equals(resultset.getString(2))))
{
yes=true;
break;
}
System.out.println(name);
System.out.println(mima);

从数据库中取出来的值有空格,用equals的话返回false,你将取得值trim一下看看,还有第一个if的name判断要防止输入多个空格绕过判断

改为
if(name!=null&&name.length>0)

第一 你数据库第一条记录与name相等并且第二条记录与mima相等不?
第二 先要加载驱动 连接数据库