Java Derby数据库可以包含不同列数的行吗?

Java Derby数据库可以包含不同列数的行吗?,java,tomcat,derby,Java,Tomcat,Derby,也就是说,如果需要的话,我想从我的web应用程序的JSP页面中为特定用户动态创建额外的列——这是可能的,还是有其他方法实现同样的效果 Hibernate允许您动态创建提供的数据库表 你知道行和列 若您不想添加它,但仍然保持它的简单和甜美,请使用jsp中包含Java代码的“”代码来创建或修改表 您可以使用Struts/JSF/Spring标记来获得更清晰的代码,而不是使用scriplet 简言之,答案是“否”。表中的每一行必须具有相同的列数 如果列没有适用的值,则通常会插入NULL(SQL NUL

也就是说,如果需要的话,我想从我的web应用程序的JSP页面中为特定用户动态创建额外的列——这是可能的,还是有其他方法实现同样的效果

  • Hibernate允许您动态创建提供的数据库表 你知道行和列
  • 若您不想添加它,但仍然保持它的简单和甜美,请使用jsp中包含Java代码的“”代码来创建或修改表
  • 您可以使用Struts/JSF/Spring标记来获得更清晰的代码,而不是使用scriplet

  • 简言之,答案是“否”。表中的每一行必须具有相同的列数

    如果列没有适用的值,则通常会插入NULL(SQL NULL,它不同于Java NULL)。或者,您可以更改数据模型,将可选值放在不同的表中,并在需要读取可选列时使用联接


    最后,您还可以在Java对象中表示可选信息,并将其序列化为存储在表中的Blob,但我要提醒您不要使用这种方法,因为它会阻止您查询Blob中的值,并且如果Blob对象的格式发生更改,您会遇到升级问题。

    谢谢您的评论!我知道我可以从jsp页面更新、查询和更改表,但是否可以只在一个特定行中添加更多列?我认为这是不可能的