请问各位高手:
    我通过一个sql获得一个结果集,怎样通过这个结果集得到所查询的表名?
    比如我的sql语句是:select * from tablename,怎样通过编程的方式得到这个tablename?
    Statement stmt = conn.createStatement(); 
    ResultSet rs = stmt.executeQuery("select * from tablename");
    ResultSetMetaData rsm = rs.getMetaData();
    rsm = rs.getMetaData();
    System.out.println(rsm.getTableName(1));    通过以上代码得到的为什么是空的呢?请各位高手指点迷津!谢谢

解决方案 »

  1.   

    rsm.getTableName(1)) or rsm.getTableName(0))?
      

  2.   

    说错了,查了一下api,的确应该是从1开始,你把*改称字段名字看一下
      

  3.   

    帮帮忙啦idilent(怎么理解怎么说) 大哥,您的招不好使啊
      

  4.   

    ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
         ResultSetMetaData rsmd = rs.getMetaData();
        System.out.println(rsmd.getTableName(1));
      

  5.   

    我找到相关资料了:
    OracleResultSetMetaData接口中的getTableName(int i)方法没有实现。返回的是null。