ResultSetMetaData rsmd = resultset.getMetaData();
String columnName1 = rsmd.getColumnName(1);

解决方案 »

  1.   

    ResultSetMetaData rsmd = resultset.getMetaData();
    String TableName1 = rsmd.getTableName(1);
      

  2.   

    谢谢, binriyue(日月) 兄的答复。
    这个我已经试过了,不过得出的值是""。
    我现在用着的是java1.4.1和msql2000,jdbc的包是微软的jdbc包。
    不知道有什么办法解决。
    请帮忙!
      

  3.   

    我是用java1.4.1和mssql2000,微软的jdbc包。
    ResultSetMetaData rsmd = resultset.getMetaData();
    String TableName1 = rsmd.getTableName(1);
    这里得出的TableName1="";不是我想要的名字。
      

  4.   

    charbee(char):
    我刚才用和你一样的JDK和MySQL
    然后用binriyue(日月)的方法可以取得数据库的名字啊想问你一个问题,为什么得到了ResultSet还要去得到表的名字?
    你怎么取得那个ResultSet的呢?不是通过查询语句才能得到的吗?
    那么在你的那个查询语句里面不就有数据表的名字了吗?
    比如SELECT * FORM MYTABLE
    这样的话里面那个
    MYTABLE不就是表的名字了吗?还是你要的是如何从一个数据库里面得到所有的数据表的名字呢?
      

  5.   

    谢谢各位回应和支持。   回应都有分:)
    问题是这样的,我有两个原应驱使我要这样去做。
    1,如果那个sql 语句不是简单的一个表,而是多个表join的sql,我怎么知道对应的字段是对应于那个表呢?
    2,如果是单表的话,我在我的类里面传了一个sql过来,难道还要去解析sql语句吗?我试过刚才那个是不行的,
    也不知道是微软提供的包不支持这种方法?
    还是mssql2000不支持?请是用j2se1.4.1, mssql2000,还有三个微软的包(没有用jdbc-odbc)
    (msbase.jar,mssqlserver.jar,msutil.jar)
      

  6.   

    没有MS的东东
    不会啊
    只好帮你Up了
      

  7.   

    XKP 兄,谢谢。
    请遇过相同情况的朋友,帮帮忙。
    用rsmd.getTableName(1)得到的是"",怎么办?
      

  8.   

    如果得不到,肯定是你的jdbc驱动的问题,换jdbc驱动吧。
      

  9.   

    我那个是微软的驱动,不是这个也有问题吧。
    msbase.jar,mssqlserver.jar,msutil.jar
    如果是这样,微软也做得太差了点了吧。
    无论怎么样,都很感谢各位的答案。
      

  10.   

    嗯,我想你可以到
    MSSQL那个版去问问吧
    这个东西我没有用过,回答不了,真不好意思阿
      

  11.   

    谢啦, XKP兄!
    我去那边问问。