什么数据库?
如果是sqlserver可以查询系统表sysobjects
其中字段xtype的值是"U"的代表是用户表
字段name的值就是数据库的表名

解决方案 »

  1.   

    rsmd.getTableName(int column)每个驱动程序提供者不一定实现。GZ
      

  2.   

    SELECT TABLE_NAME,COLUMN_NAME FROM  ALL_COL_COMMENTS
    WHERE TABLE_NAME='DUAL'
    结果
    DUAL DUMMY
      

  3.   

    再加,Oracle :
    Select * from table,记录集中返回的都是表名。
      

  4.   

    你得用ResultSetMetaData对象,会不会是你用的整型数字不对啊?或者你的结果集是空的就查不出来表名。
      

  5.   

    对与数据库的驱动有很大关系,一般通过ResultSetMetaData 对象可以直接取到表名的.
      

  6.   

    ResultSetMetaData rsmd = null;
    rsmd = rs.getMetaData();
    TableName =rsmd.getTableName(int column);
    对与数据库的驱动有很大关系,一般通过ResultSetMetaData 对象可以直接取到表名的
    好像是有些道理呀