嗨我对数据库的查询有一个奇怪的情况。 我的DataBase - 在内存中,当我使用JdbcTemplate进行查询时,它没问题,但如果我使用DataSource,我会使用一个空的ResultSet。谁能向我解释会发生什么?
通过JdbcTemplate的示例:
List<Map<String, Object>> rows = jdbcTemplate.queryForList("select * from t_history where process_instance_id = '92604760'");
通过DataSource的示例:
Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement();
statement.execute("select * from t_history where process_instance_id = '92604760'");
ResultSet resultSet = statement.getResultSet();
while (resultSet.next()){
System.out.println("Have record");
}
这两段代码都是一个接一个地写的。