java - Derby 数据库可以包含具有不同列数的行吗?

标签 java tomcat derby

即,如果我的 Web 应用程序的 JSP 页面需要,我想为特定用户动态创建额外的列 - 这可能吗,或者是否有另一种方法可以实现同样的目的?

最佳答案

简短的回答是否定的。表格中的每一行都必须具有相同的列数。

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

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

关于java - Derby 数据库可以包含具有不同列数的行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22795426/

相关文章:

java - Firebase Android PhoneAuthProvider 内存泄漏

security - 在 tomcat 6.0.32 中使用 CSRF 过滤器时出现 403 错误

tomcat - SSL 通配符证书到 Tomcat

java - setenv.sh 导致 Tomcat7 以 "fail"启动

java - 如何手动指定 derby.system.home 属性来启动 derby 服务器

java - 如何将 derby 更改为 READ/WRITE 模式

java - Java 中接口(interface)引用的对象的新实例

java - 从方法返回 gif 图像

database - 数据库写操作是否可以被读操作阻塞?

java - JNI - 找不到 native 库