while (rs.next()) {
for (int j = 0; j < list.size(); j++) {
System.out.println(list.get(j));
pw.write(rs.getString(list.get(j)) + " ");
// pw.write(rs.getString("userid") + " "
// + rs.getString("phoneid") + " "
// + rs.getString("duanxin"));
pw.write("\n");
} }java

解决方案 »

  1.   

    我感觉是pw.write(rs.getString(list.get(j)) + " ");后边2个""的原因,不加行么,或者调用.toString()
      

  2.   

    列名无效??
    System.out.println(list.get(j));//这一行打印出来的字段名在数据库中有吗?
      

  3.   

    明白了,你看看你list.get(j)打印出的是什么“userid,phoneid,duanxin”,是一个字符串,你数据库里有一个字段是叫"userid,phoneid,duanxin"么,应该是3个字段。rs.getString(list.get(j))这句话会相当于找“userid,phoneid,duanxin”这个字段,数据库里当然没有了