用于基于Web的数据库表访问的简单Java框架/工具?

时间:2011-05-23 18:16:52

标签: java database spring-roo

我正在寻找一个基于Web的Java工具(最好是可以在Weblogic和JBoss中运行的工具),它允许对特定数据库进行受控访问。我需要允许非技术用户在特定的Oracle DB表中插入,更新和删除行。行将具有不同的数据类型(某些日期,某些数字)。能够添加具有特定值的下拉列表会很不错。

同样好,但不是必需的(因为我们总是可以使用反向代理)是能够使用LDAP / AD组控制读/写访问。

我的团队中的另一位开发人员建议使用Spring / Roo,但这对我们想要做的事情来说可能太重了。必须有更简单的东西......如果我们绝望,Oracle Apex是另一种选择。

4 个答案:

答案 0 :(得分:6)

Grails是一种非常便宜的方式来构建您正在描述的CRUD应用程序,并且它与Java应用程序完全集成。您可以在一两个小时内构建您的第一个原型应用程序以获得它的感觉。这是一个不错的入门教程:https://www.ibm.com/developerworks/java/library/j-grails01158/

答案 1 :(得分:3)

在我看来,Spring 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

就是这样,你可以运行你的应用程序。

答案 2 :(得分:1)

只需编写一个带有一些JSP文件的简单Web应用程序,如果这就是您需要做的全部内容。您可以将它们打包到WAR文件中,并轻松地将它们部署到JBoss或Weblogic。

答案 3 :(得分:-1)

您想要的是基于Java的Web框架,它为您提供自动创建/检索/更新/删除(CRUD)屏幕。有大量可用的框架,每个框架都有不同的优点和缺点。你没有提供足够的信息来提出最合适的建议,所以我建议你使用不同的框架,直到找到最符合你需求的框架。

Spring Roo是尝试不同框架的一种方法,但我发现它有很多打字开销来构建你想要的模型。如果你录制了一个脚本,你可以用选择用于生成的不同框架重放它,但这可能太复杂了。

我建议你查看AppFuse,这是一个元框架,可以让你轻松地使用不同的框架。有关入门的信息,请参阅AppFuse QuickStart

至于使用LDAP控制对表的访问,有许多可能的可用性。 Java提供直接控制shown here。许多人使用的另一种选择是Spring Security