如题,前提是不知道表的结构,没有办法先用executeQuery()执行sql语句,然后在用isAutoIncrement()来检测自动编号字段,只能使用DatabaseMetaData对象,谢谢大家啦,请问有办法吗?

解决方案 »

  1.   

    DatabaseMetaData是得到表结构的,不知你是何意。
      

  2.   

    我不想先用ResultSet执行select语句后,再获得ResultSetMetaData对象,然后检测这个表的自动编号字段.
      

  3.   

    ResultSetMetaData的getColumnTypeName试一下。
      

  4.   

    找到了:
       ResultSetMetaData的isAutoIncrement。
       ok?
      

  5.   

    谢谢了,可是这个我也知道哦,现在是寻找DatabaseMetaData有没有方法代替ResultSetMetaData的isAutoIncrement方法.
      

  6.   

    如果你想直接得到表结构,似乎不可能(可能我不知道)。给个思路:select数据库中用于记录列信息的表。
    如果有更好的方法,说一下。
    得下线了。
      

  7.   

    怎么不看API呢,我记得API有这样的方法的描述,记得不太清楚了: