select * from score where id='a123'能不能查到数据 在sql plus中
还有 试试select 字段1,字段2 from score where id='a123'看看

解决方案 »

  1.   

    改成 "select id,scores from score where id='a123'" 也不行!就是什么都不给你显示。
      

  2.   

    不加 where id='a123' 能查询出结果是 b123  59 ,
    而我数据库中的数据是  ID    SCO
    ----- ---
    a123  56
    b123  59这个???
      

  3.   

    先测试一下是否有数据查到,即判断rs是否为null
    将你的
    while(rs.next()) 
            {
    line=rs.getString(1);
    line1=rs.getString(2);
    System.out.println(line+" "+line1);
    }
    改为
    if(rs!=null)
    {
      while(rs.next()) 
            {
    line=rs.getString(1);
    line1=rs.getString(2);
    System.out.println(line+" "+line1);
    }
    }
    else
    {
     System.out.println("没有符合条件的记录!");
    }
    如果出现“没有符合条件的记录!”则说明rs为null。
      

  4.   

    我用 "select * from score where id='b123'"  能查询出 b123  59 来,为什么程序不认 a123 56 这条数据啊?
      

  5.   

    如果加where id = 'b123' 呢? 是不是你的库出了问题,代码一点错误都没有
      

  6.   

    如果你的id字段是char(xxx)型的,请改成VARCHAR2(XXX)型的试一试,因为char(xxx)型的在查询的时候必须是一样的如果你的数据不够xxx个长度那么剩余的部分会补空,例如:xxx=5,而你插入的数据是xyz的话,查询的时候应该是where 字段名='xyz  '的。
      

  7.   

    你在sql plus里查询的时候不加条件 有什么记录出来?
      

  8.   

    我用'a123 '和' a123'都试验了一下,还是不行,估计不会打2个空格吧。
    我怎么把我的表的‘a123' 字段的数据类型 改成varchar型的呢,用什么命令?
      

  9.   

    感觉应该是study_body(珍惜每一天) 说的那样
      

  10.   

    rs=st.executeQuery("select * from score where id='a123'");
    -->
    rs=st.executeQuery("select * from score where id like '%a123%'");
      

  11.   

    晕掉,我又插入一条数据 a123 89 然后不加条件限制 编译运行查询,结果查询出的数据还是只有 b123 59一条数据,但是在sql plus中查询却3条数据都存在的。
      

  12.   

    ALTER TABLE 你的表名称
    MODIFY 你要改的字段名称 VARCHAR2(长度)
      

  13.   

    我用 楼上beyond_xiruo(希偌) 的方法,还不行,不是我的库坏了吧。可怕!
      

  14.   

    在SQL PLUS 中COMMIT一把,是不是数据在回滚段,还没有提交的缘故呀!
      

  15.   

    可以了,我用tonyzhangcn(东尼) 兄弟的方法把字段的数据类型改成 varchar2
    然后用 beyond_xiruo(希偌)  的方法查询,可以把a123 56 和 a123 89 两条数据都查询出来。谢谢各位的支持。
    但是我不能理解为什么我查询 b123 就没问题?同样是char型的数据啊。