English 中文(简体)
Generic Database Code Table Editor
原标题:

Where can I find a generic editor (JSP using Oracle s ADF) for create, read, update, and delete on any table?

Example usage:

  1. User selects the name of a table.
  2. User then adds a new row, or updates/deletes an existing row.
  3. User saves the changes.

Foreign keys would appear as drop-down lists, and all others as af:inputText. (The user-friendliness of such an administrative function is not important.) This would allow code table data updates for any number of tables without having to write a new CRUD JSP each time.

Update #1

Oracle ADF 10g (not 11g), which prevents us from using ADF Faces RC.

Update #2

Shay Shmeltzer (and others) directed me to these resources:

最佳回答

I built a program (in Oracle Forms) on these lines. They can get complicated very quickly (eg do you show dates as dates or with times, with MM or Month formats, let alone BLOBs and CLOBs etc.) Drop down lists sound great, until you try it on a foreign key to a table with 5,000 rows (or 40,000+ zip codes).

Once it is live for 100 tables, you then try to get it working for the 101st, which has a large varchar which you want on multiple lines, or has a surrogate key column which is meaningless to the user without a join to the parent table. So you change it for that, and have to re-test for the 100 screens that worked before.

In short, it is generally a lot easier to churn out a specific screen for a table than make a practical generic one that is widely usable. Then you just have a reference table that lists the table name and the relevant maintenance screen, and an application that calls the screen once the user selects the table.

问题回答

You are using Oracle s ADF stuff. Does the ADF Faces functionality not do you want you want?

If you intend to create one yourself, then I suggest to take advantage of the MetaData classes in the JDBC API. You can for example make use of Connection#getMetaData() to get hold of an DatabaseMetaData instance which provides information about all catalogs/schemes/tables/procedures of the connected database. Then there s the ResultSet#getMetaData() which returns an ResultSetMetaData instance which provides specific information about the columns. This, in combination with a dynamically populated UIData component (e.g. h:dataTable), must help you a lot further with this.





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签