如何更新 Derby 数据库的版本

How to update the version of a Derby database

尝试使用布尔字段创建 table 时,我遇到了 Derby 错误,提示我将数据库版本从 10.3 更新到 10.7。我发现这个问题显然包含解决方案:

Tables for entities with boolean fields not created

但我在 syscs_util 数据库中看不到 syscs_get_database_property 过程。我快速浏览了 Derby 文档,但没有在其中找到任何对 "update" 或 "version" 的引用。

我不能t/don不想rename/lose数据库只是为了更新数据库,就像其他线程建议解决问题一样;另外,我不使用 JPA 来创建模式。有什么方法可以实际更新数据库(无论哪种方式)?我在 NetBeans 中使用最新的 Java SE 8 Java DB/Derby JAR,定义为我的桌面应用程序中使用的库,刚刚从 Java SE 7 更改而来。

TIA

要将数据库升级到更新版本,请按照此处的文档操作:http://db.apache.org/derby/docs/10.11/devguide/cdevupgrades.html

在您的数据库中 url 只需添加此字符串

private static final String DB_URL = "jdbc:derby:mydatabase;upgrade=true";

运行第一次这样..不会再出错了..

替换回原来的字符串

private static final String DB_URL = "jdbc:derby:mydatabase;create=true";