【问题标题】:Can we dynamically create a table in Oracle? [closed]我们可以在Oracle中动态创建表吗? [关闭]
【发布时间】:2018-06-28 20:44:35
【问题描述】:

首先我想说我要问的问题与我的项目有关,即使用 Servlet 的学生管理系统和使用休眠的 JSP。 在我的项目中,我想实现一个功能,即我将在 JSP 页面上的动态表中一起从不同流的注册学生的数据库中获取数据,并从那里通过选中复选框来选择特定流的 15 名学生并使用我要创建批次的选定学生意味着另一个具有批次名称的表。表示该选定学生的一份副本将添加到新表中。此功能将在管理员单击创建批处理按钮时发生。

实际上我无法实现此功能。所以如果可以实现的话。请帮忙!!

注意:我使用的是 eclipse IDE 和 Oracle 数据库。

【问题讨论】:

  • 您不是将应用程序的所有层都混合在一个问题中吗? jsp 与数据库开发没有太大关系,或者至少不应该。
  • 无论如何,简短的回答:是的,你可以。中等答案:可以,但不应该,因为通常没有授予获取数据的数据库用户更改数据结构的权利(请参阅 ddl 与 dml)

标签: java eclipse oracle hibernate jsp


【解决方案1】:

为什么需要动态创建表???

如果您要进行关系数据库设计,为什么不创建一个名为批处理的表,在批处理表中插入新批处理的记录并返回它的标识(主键),然后还创建一个连接表具有多对多关系的 Batch 学生。然后,您将使用批处理主键和学生的主键值作为连接表中的组合主键,在您的连接表中为该批次选择的每个学生插入一条记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多