yiqianyan 2017-05-10 05:11 采纳率: 100%
浏览 1135
已采纳

一个方法中的字符串局部变量无论如何赋值都为始终为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条回答 默认 最新

  • 夕阳雨晴 2017-05-10 05:30
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部