我在 tomcat 上部署了一个 Web 应用程序,它使用 JDBC 驱动程序访问远程数据库。我的问题是:我如何才能像代理一样进入中间并模拟结果(无需更改一行 Java 代码)?
示例:有一个我可以使用的 jdbc 代理吗?
谢谢。
最佳答案
你有几个选择:
使用嵌入式数据库,例如 H2 .它甚至很少 compatibility modes与其他数据库,因此您不必更改语句。
使用类似 Mockito 的模拟库,就像 Sanjay 建议的那样。
使用 dbUnit用于对数据库进行单元测试。
如果可行,在本地计算机上安装远程数据库。
编辑:从您的评论来看,您似乎对选项 1 和 2 感兴趣。
我没有使用模拟,因为我还不需要它(我更喜欢使用真实的东西),但我并不是说它没有用。
所以,我将重点关注 1:
查看 H2 的教程,特别是关于 connecting to database using JDBC 的部分.另外,阅读 quickstart指导不能伤害。你必须阅读才能理解 ;-)
为了兼容性,请检查我之前提供的链接并使用适合您正在使用的数据库的任何模式(您没有指定是哪个模式)。
关于java - Tomcat 和 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296838/