java如何连接oracle
Java 连接 Oracle 数据库的方法
使用 JDBC 连接 Oracle
-
添加 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 包,需确保将其添加到项目的类路径中。
-
加载 JDBC 驱动
使用Class.forName()加载 Oracle JDBC 驱动类:Class.forName("oracle.jdbc.driver.OracleDriver"); -
建立数据库连接
使用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 服务名
-
执行 SQL 查询
使用Statement或PreparedStatement执行 SQL 语句:Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM your_table"); while (rs.next()) { System.out.println(rs.getString("column_name")); } -
关闭连接
操作完成后关闭连接以释放资源:rs.close(); stmt.close(); connection.close();
使用连接池优化连接(如 HikariCP)
-
添加 HikariCP 依赖
在 Maven 项目中添加 HikariCP 依赖:
<dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>5.0.1</version> </dependency> -
配置并获取连接池
创建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); -
从连接池获取连接
通过dataSource.getConnection()获取连接:try (Connection connection = dataSource.getConnection()) { // 执行数据库操作 }
使用 Spring Boot 连接 Oracle
-
添加 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> -
配置数据库连接
在application.properties中配置 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 -
使用 JPA 或 JdbcTemplate 操作数据库
通过JpaRepository或JdbcTemplate执行数据库操作:@Repository public interface UserRepository extends JpaRepository<User, Long> { }
常见问题及解决方法
-
驱动类未找到
确保 Oracle JDBC 驱动已正确添加到类路径中。 -
连接超时或拒绝
检查 Oracle 服务是否运行,以及防火墙是否允许访问指定端口。 -
服务名或 SID 错误
确认连接 URL 中使用的服务名(service_name)或 SID 正确。 -
权限问题
确保数据库用户名和密码具有足够的权限访问目标表。
通过以上方法,可以高效地实现 Java 与 Oracle 数据库的连接和操作。






