通常我们写sql比如
sql="select * from table";
rs=conn.createStatement().executeQuery(sql);
然后while(rs.next()){
rs.getString("a");
rs.getString("b");
rs.getString("c");
}
其中a,b,c为字段名
如果不知道这个字段名,应该怎样查这些数据呢?请教,谢谢

解决方案 »

  1.   

    select column_name 
    from information_schema.columns 
    where table_name='tablename';
      

  2.   

    如果是5以上,可以直接找系统表,否则,在你的语言环境中,用ADO、ADOX取得
      

  3.   

    你可以直接用数字getString(0) 得到第一列
      

  4.   

    直接用记录集里的字段的INDEX,从0开始。0是第一个字段,1是第二个字段,依次类推。
      

  5.   

    我没有看错吧。在java jdbc中,所有取column的函数,都是从1计起的。
    而微软提供的接口当中,涉及到列,都是从0计起的。
    希望不要弄错。至于不知道列名,该怎么枚举,可以从DatabaseMetadata中提取的。