druid是如何判断数据库关闭的?有没有哪个属性是来判断数据库服务是正常还是异常?

eit6fx6z  于 2021-11-27  发布在  Java
关注(0)|答案(1)|浏览(254)

我有一个java程序,带mysql服务,当mysql服务正常时,一切正常?当mysql服务关闭时,我的网页访问关于查询数据库的接口时,我想给他一个数据库服务异常的提示,请问有什么标志可以判断mysql服务是正常还是异常的?
我的部分代码

@ApiOperation(value = "设备参数设置", notes = "设备参数设置")
	@PostMapping("/deviceParmset")
	public Result deviceParmset(@Valid @RequestBody DeviceManageParm devManParam, BindingResult result) throws SQLException {
		if (druidDataSource.getConnection().isValid(5) == false) {
			log.info("mysql服务异常,请修复");
			return Result.error(5,"mysql服务异常");
		}
		。。。。
}

或者说:我想知道数据库服务关闭后,我访问网页,给出提示,如何实现?

3xiyfsfu

3xiyfsfu1#

一般会有SQLException抛出,或者是它的子类抛出,主要看数据库供应商实现时,抛出什么类。
你可以看看接口类 java.sql.Driver的方法 connect(String url, java.util.Properties info)throws SQLException;

相关问题