0
情况是我们正在生成一个sqlite数据库作为输出。Java - 比较两个sqlite数据库文件
我想看看所说的数据库是否等于预期的数据库文件。
到目前为止,我一直在使用sqlite3的生成转储,然后比较文件,提出这样一个问题:How to compare two sqlite databases on linux。
这适用于我们的目的,但我注意到我正在使用sqlite3可执行文件的Linux。我用下面的代码创建转储:
// call sqlite3 .dump
Process p = Runtime.getRuntime().exec(executeCommand);
这使得测试在Windows环境中失败:
java.io.IOException: Cannot run program "C:\[...]": CreateProcess error=193,
%1 is not a valid Win32 application
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
at java.lang.Runtime.exec(Runtime.java:617)
我想我可以简单的写了一堆查询,或包括所有的sqlite3可执行文件,只需检查操作系统并将其隐藏在界面后面,但我认为我会首先询问是否有人有更简单的解决方案,或者甚至是完全避免此问题的其他方法。
“我注意到,sqlite3的是平台相关的。”怎么样?平台之间有什么区别? –
编辑的问题,以澄清。 – Danedo
http://stackoverflow.com/search?q=schemacrawler+sqlite –