如图,用jdbc连接数据库执行查询操作,但是查询语句加上where 后插叙结果为空,将sql 语句写成不带参数的语句也无法查询到结果,但是将条件去掉后,就能查询到结果,不知道是什么原因

解决方案 »

  1.   

    用Profile 看一下执行的语句是什么样的
      

  2.   


    你把你的sql 直接放到sql server里运行看看,如果同样是没结果,那说明你写的sql有问题,如果在sql server里直接运行时有结果的,那就把你实际执行的sql打印出来看看,是不是在拼接sql时出了问题
      

  3.   

    输出SQL语句直接在数据库时执行看有没有数据
    也可以在数据库跟踪里找到SQL语句执行
      

  4.   

    把where条件改成 depart_id=3 试试
      

  5.   

    那就是这样执行没问题,能查询出结果来。
    确认一下
    1、depart_id在数据库中是int类型
    2、用程序、语句向数据库中插入中文数据没有问题不乱吗。