java怎么取Oracle表的注释

解决方案 »

  1.   

    连接地方需要修改:
    java.util.Properties prop = new Properties();
    prop.setString("user", "username");
    prop.setString("password", "password");
    prop.setString("res", "true");conn = DriverManager.getConnection(url, prop);然后conn.getMeta().getTables/getColumns就可以获取出注释了
      

  2.   

    props.setString("res","true"); 学到了,多谢。
      

  3.   

    prop.setProperty("res","true"); 我在程序添加这句代码后,为什么程序就没有反映了???
      

  4.   

    是的,Oracle 一旦增加了这个属性以后就非常的慢了,Oracle的JDBC实现类问题。不过停到没有试过平时最好不要使用,只在必要时才增加
      

  5.   

    可以从系统表中取出,下面有很多,需要什么楼主自己挑。:)
    SELECT * FROM USER_TAB_COLUMNS
     
    SELECT * FROM USER_TAB_COLS 
     
    SELECT * FROM USER_TABLES WHERE TABLESPACE_NAME='SYSTEM'
     
    SELECT * FROM USER_TAB_COMMENTS 
     
    SELECT * FROM USER_COL_COMMENTS
     
    SELECT USER_TABLES.TABLE_NAME,
           USER_TAB_COMMENTS.COMMENTS
      FROM USER_TABLES,
           USER_TAB_COMMENTS
     WHERE TABLESPACE_NAME='SYSTEM'
           AND USER_TABLES.TABLE_NAME = USER_TAB_COMMENTS.TABLE_NAMESELECT USER_TAB_COLUMNS.COLUMN_NAME,
           USER_TAB_COLUMNS.DATA_TYPE,
           USER_TAB_COLUMNS.DATA_LENGTH,
           USER_COL_COMMENTS.COMMENTS
      FROM USER_TAB_COLUMNS,USER_COL_COMMENTS
     WHERE USER_TAB_COLUMNS.TABLE_NAME ='REPORTDATASET'
           AND USER_TAB_COLUMNS.TABLE_NAME = USER_COL_COMMENTS.TABLE_NAME
           AND USER_TAB_COLUMNS.COLUMN_NAME = USER_COL_COMMENTS.COLUMN_NAME