【发布时间】:2014-07-01 01:15:52
【问题描述】:
我需要检查数据库连接是否断开,然后发送电子邮件。下面是代码:
public static void main(String[] args) {
try {
Connection connection = DriverManager.getConnection("url", "username", "password");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM Table");
}
catch(SQLException e) {
if(e.getMessage().contains(new String("ORA-12543"))) {
// send email
}
}
}
我使用这个网站来确定Oracle数据库何时关闭:http://www.dbmotive.com/ora-12543-tnsdestination-host-unreachable/
现在,我想在 Glassfish 中设置 JDBC 资源和 JDBC 连接池并使用那里的连接。我从来没有用过Glassfish。我似乎找不到我要找的东西。曾经,我已经在 Glassfish 中设置了资源和连接池,我想根据上面的代码知道数据库是否已关闭,此代码是否仍然有效或会有任何更改。我想知道数据库何时关闭,然后发送电子邮件。
请注意上面的代码是示例,但在我的主代码中存在此代码。
【问题讨论】:
-
最好:
if(e.getErrorCode()==12543)
标签: java oracle glassfish sqlexception