所以我有一个sqlite数据库。我的游戏(C#)能够打开它并很好地运行它。但是,出于可维护性和潜在冲突的原因,我想要一种更易于管理的格式。我们的项目经理推荐了Liquibase。我不确定它是否已经过时还是什么,但它不会为我转换,我也不确定为什么。以下是我们得到的:
在视窗 8.1 上运行
liquibase 版本 3.3.0 (http://www.liquibase.org/download/index.html)
使用 SQLite 管理器演示版 4.3.5 (http://www.sqlabs.com/sqlitemanager.php) 制作的 SQLITE 数据库
Java 版本 8 更新 25
sqlite-jdbc-3.8.7 (https://bitbucket.org/xerial/sqlite-jdbc)
我输入的命令是...
liquibase --classpath=sqlite-jdbc-3.8.7.jar --driver=org.sqlite.JDBC
--url="jdbc:sqlite:GameData.sqlite" --changeLogFile=gamedb-canges.xml
--username=username --password=password generateChangeLog
我得到的错误是...
Unexpected error running Liquibase: liquibase.exception.DatabaseException:
liquibase.exception.DatabaseException: java.sql.SQLException: [SQLITE_ERROR]
SQL error or missing database (near ")": syntax error)
我会尝试删除URL周围的引号。您还可以在命令行中包含 --logLevel=debug 以获得更好的诊断。
"SQL 错误或缺少数据库"是来自 SQLite 数据库的错误消息。
尝试向 sqlite db 添加完整路径,如下所示:
--url="jdbc:sqlite:C:myPathGameData.sqlite"