气死人的问题! select * from score where id='a123'能不能查到数据 在sql plus中还有 试试select 字段1,字段2 from score where id='a123'看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改成 "select id,scores from score where id='a123'" 也不行!就是什么都不给你显示。 不加 where id='a123' 能查询出结果是 b123 59 ,而我数据库中的数据是 ID SCO----- ---a123 56b123 59这个??? 先测试一下是否有数据查到,即判断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。 我用 "select * from score where id='b123'" 能查询出 b123 59 来,为什么程序不认 a123 56 这条数据啊? 如果加where id = 'b123' 呢? 是不是你的库出了问题,代码一点错误都没有 如果你的id字段是char(xxx)型的,请改成VARCHAR2(XXX)型的试一试,因为char(xxx)型的在查询的时候必须是一样的如果你的数据不够xxx个长度那么剩余的部分会补空,例如:xxx=5,而你插入的数据是xyz的话,查询的时候应该是where 字段名='xyz '的。 你在sql plus里查询的时候不加条件 有什么记录出来? 我用'a123 '和' a123'都试验了一下,还是不行,估计不会打2个空格吧。我怎么把我的表的‘a123' 字段的数据类型 改成varchar型的呢,用什么命令? 感觉应该是study_body(珍惜每一天) 说的那样 rs=st.executeQuery("select * from score where id='a123'");-->rs=st.executeQuery("select * from score where id like '%a123%'"); 晕掉,我又插入一条数据 a123 89 然后不加条件限制 编译运行查询,结果查询出的数据还是只有 b123 59一条数据,但是在sql plus中查询却3条数据都存在的。 ALTER TABLE 你的表名称 MODIFY 你要改的字段名称 VARCHAR2(长度) 我用 楼上beyond_xiruo(希偌) 的方法,还不行,不是我的库坏了吧。可怕! 在SQL PLUS 中COMMIT一把,是不是数据在回滚段,还没有提交的缘故呀! 可以了,我用tonyzhangcn(东尼) 兄弟的方法把字段的数据类型改成 varchar2然后用 beyond_xiruo(希偌) 的方法查询,可以把a123 56 和 a123 89 两条数据都查询出来。谢谢各位的支持。但是我不能理解为什么我查询 b123 就没问题?同样是char型的数据啊。 请教个基本数据类型的问题,很矛盾。。相当矛盾。。。 请教excel导入问题 求助,String、Date类型转换的问题 [请教]我的JNI库调用,package包找不到路径 使用JDBC更新ORACLE数据 引起的问题 求一个MyEclipse下载地址 怎样把n(>=2)个连续空格替换成一个空格 求可下载的Thinking in Java第一版和第二版的程序光盘?? Help!Help!关于在application中(不是applet)用MediaTracker读图片的问题,高分酬谢。 访问修饰权限错误 关于upcasting 为什么我装的jdk里面没有javax.servlet这个包?
而我数据库中的数据是 ID SCO
----- ---
a123 56
b123 59这个???
将你的
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。
我怎么把我的表的‘a123' 字段的数据类型 改成varchar型的呢,用什么命令?
-->
rs=st.executeQuery("select * from score where id like '%a123%'");
MODIFY 你要改的字段名称 VARCHAR2(长度)
然后用 beyond_xiruo(希偌) 的方法查询,可以把a123 56 和 a123 89 两条数据都查询出来。谢谢各位的支持。
但是我不能理解为什么我查询 b123 就没问题?同样是char型的数据啊。