2011-10-06 37 views
0

我有sql表,我需要使用表中的元數據生成java api。例如SQL到Java API生成器

SQL:

create table change_on_setup.USER_SYS_INFO(
    user_sys_info_id   number(38, 0) not null, 
    user_sys_id     varchar2(30), 
    password     varchar2(30), 
    email      varchar2(30), 
    last_logged_on    timestamp, 
    is_active_profile   char(1), 
); 

如果我申請發生器工具的輸出是Java API的類似

public interface USER_SYS_INFO{ 
    public final string user_sys_info_id = "user_sys_info_id" 
    public final string user_sys_info_id_**len** = 38; 
    public final string user_sys_id = "user_sys_id" 
    public final string user_sys_id_**len** = 30; 
    .... 
} 

我們有任何這樣的工具?

+3

這可能是矯枉過正,但你有沒有看過Hibernate? – Corbin

+0

我正要提出同樣的事情。 JPA提供了一種以友好的方式進行數據庫訪問的好方法,它提供了簡單的Java POJO,而不需要使用ResultSets和其他「中途」抽象。 Hibernate是最常用的JPA實現,但不是唯一的。 JPA也可以在JAVA SE或JAVA EE中使用,幾乎可以使用任何東西作爲數據庫後端,因此您只需要學習一次技術。 – SplinterReality

回答

0

如果你有一個實際的數據庫來運行命令,你可以使用java.sql包中的DatabaseMetaData類。我每天都使用這個動態克隆數據庫及其表格。

編輯:你可能還需要ResultSetMetaData以及...

+0

事情是我不想從sql中生成Java實體bean。但我想爲每個包含sql的元數據信息的sql語句生成如上所述的接口。 – user983014