java - Tomcat 和 JDBC 驱动程序

标签 java tomcat jdbc mocking

我在 tomcat 上部署了一个 Web 应用程序,它使用 JDBC 驱动程序访问远程数据库。我的问题是:我如何才能像代理一样进入中间并模拟结果(无需更改一行 Java 代码)?

示例:有一个我可以使用的 jdbc 代理吗?

谢谢。

最佳答案

你有几个选择:

  1. 使用嵌入式数据库,例如 H2 .它甚至很少 compatibility modes与其他数据库,因此您不必更改语句。

  2. 使用类似 Mockito 的模拟库,就像 Sanjay 建议的那样。

  3. 使用 dbUnit用于对数据库进行单元测试。

  4. 如果可行,在本地计算机上安装远程数据库。

编辑:从您的评论来看,您似乎对选项 1 和 2 感兴趣。

我没有使用模拟,因为我还不需要它(我更喜欢使用真实的东西),但我并不是说它没有用。

所以,我将重点关注 1:

查看 H2 的教程,特别是关于 connecting to database using JDBC 的部分.另外,阅读 quickstart指导不能伤害。你必须阅读才能理解 ;-)

为了兼容性,请检查我之前提供的链接并使用适合您正在使用的数据库的任何模式(您没有指定是哪个模式)。

关于java - Tomcat 和 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296838/

相关文章:

java - Java中实例方法同步的等价代码

java - 如何修复Object无法转换为javafx.scene.Node

java - 替换条件 If 语句

java - Play 中的await() 1.2.5

java - JDBC如何管理数据完整性

tomcat - jersey restful webservice tomcat版本

java - 如何将 JSP 请求属性转换为字符串并将其分配给 JavaScript 中的对象

java - 如何在不影响Tomcat重新部署的情况下替换已编译jar中的文件

java - 如何通过WebStart部署JDBC客户端应用程序?

java - java中的连接池允许通过jdbc url获取连接?