一个方法中的字符串局部变量无论如何赋值都为始终为null
 public String excuteTempSql(String sql_temp){
        String front_id_string="12";
        conn = DBUtil.getConnection();
        try {
            stmt = conn.createStatement();
            rs = stmt.executeQuery(sql_temp);
            while (rs.next()) {
                front_id_string = front_id_string+rs.getInt("room_id")+",";

            }
            front_id_string= front_id_string.substring(0, front_id_string.length()-1 );
        } catch (SQLException e) {
            e.printStackTrace();
        }
        System.out.println(front_id_string);
        return front_id_string;
    }

为什么front_id_string赋值为“12”了(无论什么赋值),但是单点调试的时候显示为null。高层传到底层的sql_temp为查询语句。

1个回答

【单点调试的时候显示为null】,是在哪一个变量处为null,刚赋值为"12"就显示为null么?

yiqianyan
yiqianyan "有时候我们运行一个程序的时候报错是class不对,可是我们检查都是对的,如果是这样,你可以怀疑是文件没有编译,用的原来的编译文件,那么我们怎么重新编译呢,或者是如果clean工程” 这样做后就可以了
2 年多之前 回复
sun1021873926
夕阳雨晴 方便远程你的电脑么?
2 年多之前 回复
yiqianyan
yiqianyan 回复夕阳雨晴: 没效果
2 年多之前 回复
sun1021873926
夕阳雨晴 你尝试用new String("12");替换“12”,试哈
2 年多之前 回复
yiqianyan
yiqianyan f6按到conn = DBUtil.getConnection();时,也就是上面代码第三行时,front_id_string为显示为null
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问