【问题标题】:Establish connection between app server and oracle database using java使用java建立app server和oracle数据库的连接
【发布时间】:2015-08-14 10:48:38
【问题描述】:

我的任务是用 java 编写脚本,从应用服务器连接 oracle 数据库。调度工具将用于每 10 分钟调度一次作业。

如果存在连接,脚本将不执行任何操作并断开连接。 (并将在 10 分钟后再次运行)。 如果 10 秒后无法连接,程序将发送电子邮件通知。

整个事情是确保可以在应用服务器和oracle db之间建立连接。

真的不知道这个。您能否告知执行此操作的步骤以及我需要哪些 Java API??

提前非常感谢!

【问题讨论】:

    标签: java oracle


    【解决方案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
            }
        }
    }
    

    【讨论】:

    • @Bob 感谢您的更新。我没有看到oracle 标签。
    • 感谢您的及时回复!
    【解决方案2】:

    如果您使用的是 J2EE App Server,请在其中创建一个数据库连接池,您的应用程序也将使用该连接池。

    数据库池的参数之一可以是通过发送简单的SQL定期验证连接。然后你的任务归结为监控日志以查看数据库连接池在轮询时是否抛出任何错误。

    【讨论】:

    • 非常感谢您的快速回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多