当前位置:首页 > Java

java如何连接oracle

2026-04-09 06:12:51Java

Java 连接 Oracle 数据库的方法

使用 JDBC 连接 Oracle

  1. 添加 Oracle JDBC 驱动依赖
    需要在项目中引入 Oracle JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖:

    <dependency>
        <groupId>com.oracle.database.jdbc</groupId>
        <artifactId>ojdbc8</artifactId>
        <version>21.1.0.0</version>
    </dependency>

    如果手动下载 JAR 包,需确保将其添加到项目的类路径中。

  2. 加载 JDBC 驱动
    使用 Class.forName() 加载 Oracle JDBC 驱动类:

    Class.forName("oracle.jdbc.driver.OracleDriver");
  3. 建立数据库连接
    使用 DriverManager.getConnection() 方法连接 Oracle 数据库:

    String url = "jdbc:oracle:thin:@//hostname:port/service_name";
    String username = "your_username";
    String password = "your_password";
    Connection connection = DriverManager.getConnection(url, username, password);
    • hostname:Oracle 服务器地址
    • port:Oracle 监听端口(默认 1521)
    • service_name:Oracle 服务名
  4. 执行 SQL 查询
    使用 StatementPreparedStatement 执行 SQL 语句:

    Statement stmt = connection.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM your_table");
    while (rs.next()) {
        System.out.println(rs.getString("column_name"));
    }
  5. 关闭连接
    操作完成后关闭连接以释放资源:

    rs.close();
    stmt.close();
    connection.close();

使用连接池优化连接(如 HikariCP)

  1. 添加 HikariCP 依赖
    在 Maven 项目中添加 HikariCP 依赖:

    java如何连接oracle

    <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
        <version>5.0.1</version>
    </dependency>
  2. 配置并获取连接池
    创建 HikariConfig 对象并设置连接参数:

    HikariConfig config = new HikariConfig();
    config.setJdbcUrl("jdbc:oracle:thin:@//hostname:port/service_name");
    config.setUsername("your_username");
    config.setPassword("your_password");
    HikariDataSource dataSource = new HikariDataSource(config);
  3. 从连接池获取连接
    通过 dataSource.getConnection() 获取连接:

    try (Connection connection = dataSource.getConnection()) {
        // 执行数据库操作
    }

使用 Spring Boot 连接 Oracle

  1. 添加 Spring Boot JDBC 依赖
    pom.xml 中添加以下依赖:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>com.oracle.database.jdbc</groupId>
        <artifactId>ojdbc8</artifactId>
        <version>21.1.0.0</version>
    </dependency>
  2. 配置数据库连接
    application.properties 中配置 Oracle 连接信息:

    java如何连接oracle

    spring.datasource.url=jdbc:oracle:thin:@//hostname:port/service_name
    spring.datasource.username=your_username
    spring.datasource.password=your_password
    spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
  3. 使用 JPA 或 JdbcTemplate 操作数据库
    通过 JpaRepositoryJdbcTemplate 执行数据库操作:

    @Repository
    public interface UserRepository extends JpaRepository<User, Long> {
    }

常见问题及解决方法

  1. 驱动类未找到
    确保 Oracle JDBC 驱动已正确添加到类路径中。

  2. 连接超时或拒绝
    检查 Oracle 服务是否运行,以及防火墙是否允许访问指定端口。

  3. 服务名或 SID 错误
    确认连接 URL 中使用的服务名(service_name)或 SID 正确。

  4. 权限问题
    确保数据库用户名和密码具有足够的权限访问目标表。

通过以上方法,可以高效地实现 Java 与 Oracle 数据库的连接和操作。

标签: javaoracle
分享给朋友:

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

java如何返回数组

java如何返回数组

返回数组的方法 在Java中,可以通过多种方式返回数组。以下是几种常见的方法: 直接返回数组 定义一个方法,返回类型为数组类型,直接在方法内部创建并返回数组。 public int[] getI…

java下载功能vue实现

java下载功能vue实现

Java 后端文件下载功能实现 后端需提供文件下载的接口,通常使用 HttpServletResponse 实现。以下是一个简单的 Java Spring Boot 示例: @GetMapping(…

java 实现 php ord

java 实现 php ord

Java 实现 PHP 的 ord 函数 PHP 的 ord 函数用于获取字符串中第一个字符的 ASCII 值。在 Java 中,可以通过类型转换或直接使用字符的 Unicode 值实现类似功能。…