1

SqlSessionFactory从一个中生成一个SqlSessionFactoryBean,并捕获异常以确定它是否为给定的数据源成功创建。

但是,我发现如果数据库存在但没有侦听器,该方法将失败。不会生成异常,并且仅在稍后我实际尝试创建SqlSessionFactory.

检查我是否使用有效数据库并接受正常会话的最佳方法是什么?

编辑:实际上似乎并不是打开会话会引发异常......它可能只发生在我第一次实际更新/检索调用时。

4

1 回答 1

0

许多连接池都有一个连接验证查询选项,可以将其配置为执行一些简单SELECT 1的操作(当然,取决于数据库)来验证连接是否有效。但是,前提是相同的:尝试执行查询并捕获异常。

如果您已经在使用连接池,并且它支持这样的选项,我想知道这是否可以解决您的问题。

于 2013-05-16T21:08:40.067 回答