我正在为游戏构建一个插件,我正在使用SQLite(但是,我也需要解决方案来使用MySQL)。我已经发布了一个版本,但我的新版本需要更换表格。
检查表中是否存在所有列,以及它们是否在不丢失数据的情况下更新表时,Java中最有效的方法是什么?
答案 0 :(得分:0)
您可以在新版本的第一次运行时更改表格,或执行类似
的操作try {
readData();
} catch (SQLException e) {
// if the cause is missing new columns
alterTables();
readData();
}
还有许多其他解决方案。
答案 1 :(得分:0)
您可以使用liquibase在每个版本之后创建/迁移数据。 Liquibase允许您根据配置文件(.xml)创建更改,然后,如果您对配置文件添加更多更改,它将自动为您更新旧数据库