今天在查询数据库的时候自己出现了一个很失败的错误, 搞的我弄了好半天才查出来很是郁闷,错误如下:
当我用这样一个语句从mysql数据库里取数据的时候出现了错误:String sql = "select * from drp where fiscal_year="+fiscalyear+"and fiscal_period="+fiscal_period; 其中fiscalyear和fiscal_period是我传的两个参数,结果在整个程序写完去运行的时候出现了莫名其妙的错误,最后才发现是+"and fiscal_period="+的and和引号之间没有空格。
总结经验:当遇到这种情况的时候就要采用打印的方式去调错,比如上面就可以用out.println(sql);
结果你会发现打印出来的是select * from drp where fiscal_year=2004and fiscal_period=12;你会发现2004和and贴在一起了,这当然有错。如果你还是没有发现上面有错的话可以拿到mysql中进行验证。那样你就会明白了。
愿和我遇到同样错误的人共同进步!!