数据库查询心得

本文分享了一次因SQL语句中缺少空格导致的错误排查经历,并提供了通过打印语句来定位问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        今天在查询数据库的时候自己出现了一个很失败的错误, 搞的我弄了好半天才查出来很是郁闷,错误如下:
      当我用这样一个语句从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中进行验证。那样你就会明白了。
  
 愿和我遇到同样错误的人共同进步!!
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值