我目前负责为我们的应用程序迁移数据,以便升级到新版本。我正在尝试从HSQL迁移到HSQL,稍后我们将继续使用其他组合。
所以我有一个独立的实用程序来做到这一点。我正在使用MockServletContext来初始化我的服务(这种迁移是在不启动服务器的情况下完成的)。
问题是所有表都被迁移,除了2-3个表,数量取决于迁移数据的大小。在广泛的调试中,我发现没有错。这意味着所有数据都是通过eclipse在调试时迁移的,但在正常运行时,它无法在最后3个表中完成。
任何线索在哪里看?
在正常运行中,我已经让记录器查看我们是否正在读取源数据库中的所有数据,事实上日志证明我们这样做了。 我无法放入日志的唯一地方是它在驱动程序中调用方法。
在最后一步中,我们调用PreparedStatement对象的executeBatch()/ executeUpdate()方法(尝试两者但结果完全相同)。
我完全不知道该做什么以及在哪里寻找。有什么建议吗?
由于
答案 0 :(得分:0)
在正常运行中,我已经让记录器查看我们是否正在读取源数据库中的所有数据,事实上日志证明我们这样做了。我无法放入日志的唯一地方是它在驱动程序中调用方法。
如果您怀疑有问题,请尝试在log4jdbc中包装您的驱动程序。它将显示发布给DB的SQL。祝你好运!