2011-05-23 44 views
3

我正在尋找一種基於網絡的Java工具(最好能夠在Weblogic和JBoss中運行)來控制對特定數據庫的訪問。我需要允許非技術用戶在特定的Oracle數據庫表中插入,更新和刪除行。行將是不同的數據類型(一些日期,一些數字)。能夠添加具有特定值的下拉菜單會很好。用於基於Web的數據庫表訪問的簡單Java框架/工具?

還不錯,但不是必需的(因爲我們總是可以使用反向代理),就是能夠使用LDAP/AD組來控制讀/寫訪問。

我的團隊中的另一位開發人員提出了Spring/Roo,但這可能對我們要做的事情來說太重了。這裏有一些簡單的東西......如果我們絕望,Oracle Apex是另一種選擇。

回答

3

在我看來,春季Roo絕對不是一個矯枉過正的工作。它實際上支持數據庫逆向工程,所以你可以明確地指定你想擁有一個CRUD視圖的表。

您將需要一個非常簡單的腳本,這樣的事情:

project --topLevelPackage org.whatever --projectName crud --java 6 
persistence setup --provider HIBERNATE --database ORACLE 

- >您將需要獲得ojdbc*.jar,因爲它不是從Maven的

- >你也將需要調整database.properties,以滿足您的需求

database reverse engineer --schema my --includeTables "Table1 .." --package ~.domain 
controller all --package ~.web 
logging setup --level DEBUG --> OPTIONAL 
security setup --> OPTIONAL 
exit 

就是這樣,你可以運行你的應用程序。

1

只需編寫一個帶有幾個JSP文件的簡單Web應用程序即可。您可以將它們打包成一個WAR文件,並將它們輕鬆部署到JBoss或Weblogic。

6

Grails是構建CRUD應用程序的一種非常便宜的方式,正如您所描述的那樣,並且它與Java應用程序完全集成。您可以在一兩個小時內構建您的第一個原型應用程序,以獲得它的感覺。這裏有一個體面的入門教程:https://www.ibm.com/developerworks/java/library/j-grails01158/

-1

你想要的是一個基於Java的Web框架,可以讓你自動創建/檢索/更新/刪除(CRUD)屏幕。有大量的框架可用,每個框架都有不同的優缺點。您沒有提供足夠的信息來就哪一個最好提出合理的建議,所以我建議您使用不同的框架,直到找到最適合您需求的框架。

Spring Roo是一種嘗試不同框架的方法,但是我發現它有很多打字開銷來構建你想要的模型。如果你錄製了一個腳本,你可以用不同的框架來重放它,但這可能太複雜了。

我推薦你看看AppFuse,這是一個元框架,可以讓你輕鬆地使用不同的框架。有關入門信息,請參閱AppFuse QuickStart

至於控制對使用LDAP的表的訪問,有很多可能性。 Java提供了直接控制,如shown here。許多人使用的另一種選擇是Spring Security

+1

Roo提供逆向工程,因此您不必輸入以創建實體 – abalogh 2011-05-24 18:07:26

相關問題