1

我在哪里可以找到用于在任何表上创建、读取、更新和删除的通用编辑器(使用 Oracle 的 ADF 的 JSP)?

示例用法:

  1. 用户选择表的名称。
  2. 然后用户添加新行,或更新/删除现有行。
  3. 用户保存更改。

外键将显示为下拉列表,所有其他的都显示为af:inputText. (这种管理功能的用户友好性并不重要。)这将允许对任意数量的表进行代码表数据更新,而不必每次都编写新的 CRUD JSP。

更新#1

Oracle ADF 10g(不是 11g),它阻止我们使用 ADF Faces RC。

更新#2

Shay Shmeltzer(和其他人)指导我使用这些资源:

4

3 回答 3

0

您正在使用 Oracle 的 ADF 东西。ADF Faces 功能不是您想要 的吗?

于 2010-01-28T17:55:31.777 回答
0

我在这些行上构建了一个程序(在 Oracle Forms 中)。它们可以很快变得复杂(例如,您是否将日期显示为日期或时间,使用 MM 或月份格式,更不用说 BLOB 和 CLOB 等了)下拉列表听起来很棒,直到您在表的外键上尝试它5,000 行(或 40,000 多个邮政编码)。

一旦它为 100 个表“活动”,然后您尝试让它为第 101 个表工作,它有一个您想要在多行上的大 varchar,或者有一个代理键列,这对没有连接的用户没有意义父表。因此,您为此进行了更改,并且必须重新测试之前工作的 100 个屏幕。

简而言之,为表格制作特定屏幕通常比制作可广泛使用的实用通用屏幕要容易得多。然后,您只有一个列出表名称和相关维护屏幕的参考表,以及一个在用户选择表后调用该屏幕的应用程序。

于 2010-01-29T03:57:35.207 回答
0

如果您打算自己创建一个,那么我建议利用MetaDataJDBC API 中的类。例如,您可以使用Connection#getMetaData()来获取一个DatabaseMetaData实例,该实例提供有关已连接数据库的所有目录/方案/表/过程的信息。然后是ResultSet#getMetaData() 返回一个ResultSetMetaData实例,该实例提供有关列的特定信息。这与动态填充的UIData组件(例如h:dataTable)相结合,必须进一步帮助您。

于 2010-01-29T18:40:47.377 回答