我有一个任务是在java中编写脚本,从app服务器连接oracle数据库。计划工具将用于每10分钟安排一次工作。
如果存在连接,则脚本将不执行任何操作,只需断开连接即可。 (并将在10分钟后再次运行)。 如果10秒后无法连接,程序将发送电子邮件通知。
整个过程是确保在app服务器和oracle db之间建立连接。
对此毫无头绪。您能否告诉我们执行此操作的步骤以及我需要的Java API?
许多人提前感谢!
答案 0 :(得分:1)
如果您使用的是J2EE App Server,请创建一个数据库连接池,您的应用程序也将在该数据库连接池中使用。
数据库池的一个参数可以是通过发送简单的SQL定期验证连接。然后你的任务归结为监视日志以查看数据库连接池在轮询时是否抛出任何错误。
答案 1 :(得分:1)
您需要java.sql
包中的课程。假设Java 7 +。
import java.sql.*;
public class Test {
public static void main(String[] args) {
String url = "..."; // Specify according to JDBC driver in use
String sql = "SELECT 1 FROM DUAL"; // Test statement. Change depending on SQL vendor
try (Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
while (rs.next()) {/*Nothing to do*/}
} catch (SQLException e) {
// Send email here
}
}
}