测试简单的JDBC数据库访问

时间:2016-07-18 11:37:40

标签: java database unit-testing testing jdbc

我有一个项目,我通过简单的JDBC连接到Oracle数据库。为了测试我的数据访问层,我考虑创建一个内存数据库(Hyper SQL,...)。我现在的问题是:如何让JDBC连接到正确的数据库,具体取决于它是测试还是正常执行?

我想要一个数据库,它在测试之前自行设置。然后应该在测试数据库而不是正常的数据库上触发查询。测试完成后,应该拆除测试数据库。

以下是我连接数据库的方式:

Class.forName(DRIVER_STRING);
connection = DriverManager.getConnection(CONNECTION_STRING, USERNAME, PASSWORD);

这就是我执行查询的方式:

PreparedStatement statement = connection.prepareStatement("SELECT * FROM table WHERE id = ?");
statement.setLong(1, id);
ResultSet result = statement.executeQuery();

0 个答案:

没有答案