while(result.next()){
    System.out.println(result.getString("nodex"));
    System.out.println(result.getString("nodey"));
    node[i][0]=result.getInt("nodex");
node[i][1]=result.getInt("nodey");
node[i][2]=result.getInt("distance");
i=i+1;
}
本来我这张表里应该有100条记录,我特地放了System.out.println来作为测试,结果只输出了第一条记录的数据

解决方案 »

  1.   

    是啊,很郁闷的,问了很多人,网上相关的问题也没有过
    本来是用Statement stmt=con.createStatement();的
    后来看网上说有具体参数,就又试了Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);结果都是一样的情况
      

  2.   

    我不知道还有什么可以检查,最最基本的就是循环里的System.out.println只运行了一次啊
    我用System.out.println(result.row());结果是0
    郁闷
      

  3.   

    呃......突然想起result.row()返回的是Boolen,这个搞错了。
    但我觉得问题还是出在result上,返回的数据集明显只有一条么,怎么回事呢?!!
      

  4.   

    ResultSet对象好像没有row()方法啊!注意这个对象数据的存取是游标控制的,要获得记录集的行数,应该先将游标移到最后,然后用getRow()方法得到记录集的行数。即:
      result.last();
      int iCountNum = result.getRow();//iCountNum为result记录集的记录行数。
      

  5.   

    我有想法!!!!!
    我希望楼主能把sql语句直接放到数据库里查查看!!!!!!!!!!
      

  6.   

    谢谢 zhgj8750(清风) 的提醒,试过了,记录集读取出来是100条
    那是哪里的问题呢?
      

  7.   

    兄弟`这个问题我不懂`给你一句话`
     当你在应用程序中写SQL代码的时候你的应用程序就会维护困难
     ``