先回答你的第一个问题,这里的%是一个参数,表示表格的模式,这个模式一定要符合你存储在数据库中的表格名,第二问题嘛我也不是很清楚,第四个参数大概表示表格的名字吧,如果你把他设置为null的话,就是默认所有的类型,可能不允许(^_^你可以看看在线文档,你自己做的东西应该比旁观者更容易理解,我也看了之后回答你的问题的^_^),至于第三个问题是什么,我看不懂你要表达什么意思?

解决方案 »

  1.   

    你为什么要把result.next的值负给more呢??直接while(result.next)不就好了吗???"more=results.next();"又可以省了.如果你一定要这样做的话,while(more)里面的东西不应该被执行的,你看看你写的这句"System.out.println(results.getString(i));"他被打印出来没有,如果打印出来了,说明的more是true,如果没打印出来,就是false,具体细节你应该更加清楚,我这里没有IDE,不然帮你运行下.因为我觉得more的值应该是true
      

  2.   

    是的,还有个问题results.getString("COLUMN_NAME")中的COLUMN_NAME是个常量吗?书上怎么知道,掉这个东西,这个字符串如果变成别的就不行,为什么?
      

  3.   

    COLUMN_NAME 是你數據庫中表的欄位名.
      

  4.   

    results.getString("COLUMN_NAME")你看意思呀,不是说的很清楚吗?列_名呀,常量也可以代替,1表示第一列,2表示第二列……依次类推
      

  5.   

    那我不明白了,我想通过这个函数输出列名,我怎么知道要用COLUMN_NAME来当参数呢?
      

  6.   

    首先,这个函数不是要你输出列名,是输出结果集中的东西。输出列名有另外的函数public String getColumnName(int c)在sql包中的ResultSetMetaData类中的函数,至于你怎么知道要用COLUMN_NAME作为参数,假设你是是数据库开发程序员,怎么可能连数据库中表格的名字和列的名字不知道呢???这个好象不太可能吧!!
      

  7.   

    不对呀,我的列名是“FoodKey”不是COLUMN_NAME,为什么说它是我的列名?