📜  使用服务名 oracle 在 java 中创建 jdbc 连接 - Java (1)

📅  最后修改于: 2023-12-03 15:22:24.763000             🧑  作者: Mango

在Java中使用服务名oracle创建JDBC连接

在Java中使用JDBC连接Oracle数据库是一件非常普遍的事情。通常,我们使用连接URL和用户名/密码进行身份验证来连接Oracle数据库。但是,如果您使用Oracle服务名作为URL的一部分,则可以更方便地创建连接。在本文中,我们将学习如何在Java中使用Oracle服务名创建JDBC连接。

步骤
  1. 导入Java的JDBC驱动程序。在Oracle官方网站下载JDBC驱动程序,然后将JAR文件添加到您的项目中的classpath中。

    // 驱动程序的导入
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.SQLException;
    
  2. 在Java代码中创建JDBC连接使用服务名的URL,通过加载驱动程序创建一个数据库连接。

    // 创建JDBC连接
    Connection conn = null;
    String dbURL = "jdbc:oracle:thin:@myserver.example.com:1521:orcl";
    String username = "username";
    String password = "password";
    try {
        // 加载Oracle JDBC驱动程序
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        // 创建一个连接
        conn = DriverManager.getConnection(dbURL, username, password);
        System.out.println("Success!");
    } catch (SQLException e) {
        System.err.println("连接失败!" + e.getMessage());
    }
    

    在上面的代码中,dbURL变量对应于服务名连接URL的格式。服务名连接URL包括服务器名称,侦听端口以及服务名。在默认情况下,Oracle监听器监听1521端口。

  3. 在连接后,执行您想要执行的查询或更新。

    // 执行查询或更新
    try {
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM employees");
        while (rs.next()) {
            System.out.println(rs.getInt(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3) + "\t" + rs.getString(4));
        }
    } catch (SQLException e) {
        System.err.println("查询失败!" + e.getMessage());
    }
    
  4. 释放连接并关闭所有打开的资源。

    // 释放连接
    if (conn != null) {
        try {
            conn.close();
        } catch (SQLException e) {
            System.err.println("关闭连接失败! " + e.getMessage());
        }
    }
    
结论

使用服务名在Java中创建JDBC连接相对较简单。在步骤中,您可以使用驱动程序管理器和服务名连接URL轻松创建连接。如果您的JAVA应用程序要连接Oracle数据库,请使用此方法并按照我们提供的步骤操作。