如何用java从Oracle中读出所有的表名,保存到文件中,并根据他的列名和属性生成set,get 方法
然后每一个表生成一个java文件

解决方案 »

  1.   

    你可以去查看一些关于hibernate的一些文章,他又三个工具,其中一个是设置好数据源后自动根据表和字段名字生成相关的JAVA类(POJOS),就是你所要的内容。
    如果找不到,可以再给我发短信联系。
      

  2.   

    select table_name from user_tables;
      

  3.   

    从系统视图里面读常用系统视图:ALL_CATALOG 按用户划分的所有表、视图、同义词和序列
    ALL_COL_COMMENTS 表和视图列的注释
    ALL_COL_GRANTS_MADE 列上的权限,决定归属哪个用户所有
    ALL_COL_GRANTS_RECD 列上的权限,决定用户或PUBLIC是被授权者
    ALL_COL_PRIVS 列上的权限,决定用户是授权者、被授权者、所有者或一个激活的规则或PUBLIC是被授权者
    ALL_COL_PRIVS_MADE 列上的权限,决定用户是所有者还是被授权者
    ALL_COL_PRIVS_RECD 列上的权限,决定用户、PUBLIC或一条激活的规则是被授权者
    ALL_CONSTRAINTS 表上的限制
    ALL_CONS_COLUMNS 关于列的约束的信息
    ALL_DB_LINKS 用户的数据库链接
    ALL_DEF_AUDIT_OPTS 针对新创建对象的审核选项
    ALL_DEPENDENCIES 用户对象的从属关系
    ALL_ERRORS 针对用户下的存储对象定义的错误
    ALL_INDEXES 描述用户下表的索引
    ALL_IND_COLUMNS 组成表索引的列
    ALL_OBJECTS 用户的对象
    ALL_REFRESH 用户涉及的所有刷新组群
    ALL_REFRESH_CHILDREN 用户涉及的所有刷新组群里的对象
    ALL_SEQUENCES 用户下序列的定义
    ALL_SNAPSHOTS 用户可以查看的快照
    ALL_SOURCE 用户允许建立的对象的当前源
    ALL_SYNONYMS 用户下的同义词
    ALL_TABLES 用户下表的描述
    ALL_TAB_COLUMNS 所有表、视图和簇的列
    ALL_TAB_COMMENTS 用户下表和视图的注释
    ALL_TAB_GRANTS_MADE 用户的权限和用户对象的权限
    ALL_TAB_GRANTS_RECD 对象的权限,决定用户或PUBLIC是被授权者
    ALL_TAB_PRIVS 对象的权限,决定用户使用有者、被授权者、授予者或一个有效的规则或PUBLIC是被授权者
    ALL_TAB_PRIVS_MADE 用户的权限和用户对象上的权限
    ALL_TAB_PRIVS_RECD 对象上的权限,说明用户、PUBLIC或一条激活的规则是被授予的。
    ALL_TRIGGERS 当前用户的触发器
    ALL_TRIGGER_COLS 用户的触发器或在用户标上的触发器的列
    ALL_USERS 数据库所有用户的信息
    ALL_VIEWS 用户的视图的文本


    USER_AUDIT_CONNECT 用户登录或注销的查找索引
    USER_AUDIT_OBJECT 查找索引记录的对象:表、簇、视图、索引、序列、全局数据库链接、全局同义词、过程、触发器、回滚段、表空间、规则、用户等
    USER_AUDIT_SESSION
    USER_AUDIT_STATEMENT 关于权限、撤销、审核、非审核修改系统的审核记录
    USER_AUDIT_TRAIL 和用户有关的审核追踪记录
    USER_CATALOG 用户所拥有的表、视图、同义词和序列
    USER_CLUSTERS 用户拥有的簇的描述
    USER_CLU_COLUMNS 从表列到簇列的映射
    USER_COL_COMMENTS 用户表和视图中列的注释
    USER_COL_GRANTS 列上的权限,说明用户是所有者、授权者或被授予者
    USER_COL_GRANTS_MADE 用户的对象的所有在列上的权限
    USER_COL_GRANTS_RECD 列上的权限,说明哪个用户是被授予者
    USER_COL_PRIVS 列上的权限,说明用户是拥有者、授权者或被授予者
    USER_COL_PRIVS_MADE 所有属于用户的对象的权限
    USER_COL_PRIVS_RECD 列上的权限,说明哪个用户是被授予者
    USER_CONSTRAINTS 定义在用户表上的约束
    USER_CONS_COLUMNS 约束定义里列的信息
    USER_CROSS_REFS 用户视图和同义词的十字交叉
    USER_DB_LINKS 用户的数据库链接
    USER_DEPENDENCIES 用户对象的从属关系
    USER_ERRORS 用户下存储对象的当前错误
    USER_EXTENTS 用户的上下文的组成段
    USER_FREE_SPACE 用户下表空间的空闲范围
    USER_INDEXES 用户索引的描述
    USER_IND_COLUMNS 索引或标索引的组成列
    USER_JOBS 用户的所有工作
    USER_OBJECTS 用户的对象
    USER_OBJECT_SIZE 不用PL/SQL对象的大小,字节数
    USER_OBJ_AUDIT_OPTS 用户表和视图的审核选项
    USER_REFRESH 更新的组群的所有
    USER_REFRESH_CHILDREN 用户拥有的更新组群的所有对象
    USER_RESOURCE_LIMITS 显示用户的资源限制
    USER_ROLE_PRIVS 授予当前用户的规则
    USER_SEGMENTS 存储分配给所有数据库段
    USER_SEQUENCES 用户序列的描述
    USER_SNAPSHOTS 用户可以查看的快照
    USER_SNAPSHOT_LOGS 所有属于用户的快照日志
    USER_SOURCE 用户的存储对象的源
    USER_SYNONYMS 用户私有的同义词
    USER_SYS_PRIVS 当前用户的系统权限
    USER_TABLES 用户拥有表的描述
    USER_TABLESPACES 涉及表空间的描述
    USER_TAB_AUDIT_OPTS 用户表和视图的审核选项
    USER_TAB_COLUMNS 用户表、视图和簇的列
    USER_TAB_COMMENTS 用户表、视图的注释
    USER_TAB_GRANTS 对象上的权限,说明用户是拥有者、授权者还是被授予者
    USER_TAB_GRANTS_MADE 所有用户有用的对象上的权限
    USER_TAB_GRANTS_RECD 对象上的权限,说明用户是被授予者
    USER_TRIGGERS 用户拥有的触发器
    USER_TRIGGER_COLS 用户触发器中的列
    USER_TS_QUOTAS 针对用户的表空间分配
    USER_USERS 当前用户的信息
    USER_VIEWS 用户拥有视图的文本
      

  4.   

    select * from cat;
      

  5.   

    select * from all_tables;
      

  6.   

    看来楼主是想做对象持久化,那你可以考虑用EJB来做