当前位置:首页 > 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如何编写接口

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

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…

如何升级java

如何升级java

检查当前Java版本 在升级之前,需确认当前安装的Java版本。在终端或命令提示符中运行以下命令: java -version 输出会显示当前Java版本(如1.8.0_301或17.0.2)。…

如何学java基础

如何学java基础

学习Java基础的方法 理解Java的基本概念 Java是一种面向对象的编程语言,掌握基础概念如类、对象、继承、多态和封装是必要的。熟悉Java的语法结构,包括变量、数据类型、运算符和控制语句。 安…

如何查看java版本

如何查看java版本

查看Java版本的命令行方法 在终端或命令提示符中运行以下命令,可以快速查看已安装的Java版本: java -version 输出示例: java version "17.0.1" 20…

java如何创建文件

java如何创建文件

创建文件的方法 在Java中创建文件可以通过多种方式实现,以下是常见的几种方法: 使用File.createNewFile()方法 这种方法适用于简单的文件创建需求。需要先创建一个File对象,然…