车次表  int id;
 String checi;
 String shifa;
 String zhongdian;
 String kaiche;
 String daoda;
 int yunxing;
 int licheng;
 int tianshu;
 String leixing;
 int ileixing;
 int yingzuo;
 String ruanzuo;
 int yingwo;
 int yingwozhong;
 int yingwoshang;
 int ruanwo;
 int ruanwoxia;
 String lastuptime;
 int yidengruanzuo;
 int erdengruanzuo;我要查询车次表里始发站和终点站!我的SQL语句是:String sql="select * from checi where shifa='"+ccc.getShifa()+"' and zhongdian='"+ccc.getZhongdian()+"'" 是这个!但是rs的值是false;如果我把and换成or就没事了!这是为什么呀!谁能告诉我谢谢!

解决方案 »

  1.   

    ..先学习下命名再来写sql居然还是中西结合的
      

  2.   

    String sql="select * from checi where shifa='"+ccc.getShifa()+"' and zhongdian='"+ccc.getZhongdian()+"'" 是这个!但是rs的值是false;如果我把and换成or就没事了!这是为什么呀!谁能告诉我谢谢!and 相当于java里的&&,也就是说在一条记录里,要同时满足这两个条件才会显示出来,一定记住,是征对一行的,而or也是征对一行,但是相当于||所以能显示,
      

  3.   

    你把数据库的数据列出点看看,把SQL直接在数据库中运行,看看什么结果就知道了
      

  4.   

    可是我想要and的效果呀!如果是and 就什么也没有!我都疯了!当然我数据库里肯定有这两个值!我用的是Access数据库
      

  5.   

    你把sql语句在控制台打印出来
    然后放到数据库里看一下
    有没有结果
    我想可能是你传进去的数据中含有空格什么的才导致的
      

  6.   

    System.out.println(sql);
    把sql输出到控制台,然后用这个sql直接到数据库中查询
    应该可以看出来 到底问题出在哪里了