Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我SqlSessionFactory从一个中生成一个SqlSessionFactoryBean,并捕获异常以确定它是否为给定的数据源成功创建。
SqlSessionFactory
SqlSessionFactoryBean
但是,我发现如果数据库存在但没有侦听器,该方法将失败。不会生成异常,并且仅在稍后我实际尝试创建SqlSessionFactory.
检查我是否使用有效数据库并接受正常会话的最佳方法是什么?
编辑:实际上似乎并不是打开会话会引发异常......它可能只发生在我第一次实际更新/检索调用时。
许多连接池都有一个连接验证查询选项,可以将其配置为执行一些简单SELECT 1的操作(当然,取决于数据库)来验证连接是否有效。但是,前提是相同的:尝试执行查询并捕获异常。
SELECT 1
如果您已经在使用连接池,并且它支持这样的选项,我想知道这是否可以解决您的问题。