java 如何连接oracle
连接 Oracle 数据库的步骤
1. 准备 JDBC 驱动
下载 Oracle JDBC 驱动(如 ojdbc8.jar 或 ojdbc10.jar),并将其添加到项目的类路径中。可以通过 Maven 依赖或手动导入实现。
Maven 依赖示例:
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.5.0.0</version>
</dependency>
2. 加载驱动并注册
使用 Class.forName() 加载 Oracle JDBC 驱动类(可选,新版本 JDBC 自动注册驱动):
Class.forName("oracle.jdbc.driver.OracleDriver");
3. 建立数据库连接
通过 DriverManager.getConnection() 方法创建连接,需提供 URL、用户名和密码。Oracle 连接 URL 格式如下:
String url = "jdbc:oracle:thin:@//hostname:port/service_name";
String username = "your_username";
String password = "your_password";
Connection connection = DriverManager.getConnection(url, username, password);
4. 执行 SQL 操作
使用 Statement 或 PreparedStatement 执行查询或更新:
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM your_table");
while (rs.next()) {
System.out.println(rs.getString("column_name"));
}
5. 关闭资源
操作完成后关闭 ResultSet、Statement 和 Connection 以释放资源:
rs.close();
stmt.close();
connection.close();
连接参数说明
- URL 格式
- Thin 驱动:
jdbc:oracle:thin:@//host:port/service_name - SID 格式(旧版):
jdbc:oracle:thin:@host:port:SID
- Thin 驱动:
- 常见参数
host:数据库服务器地址(如localhost)。port:监听端口(默认1521)。service_name:Oracle 服务名(如ORCLPDB1)。
使用连接池(推荐)
生产环境建议使用连接池(如 HikariCP、DBCP)管理连接:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:oracle:thin:@//localhost:1521/ORCLCDB");
config.setUsername("username");
config.setPassword("password");
HikariDataSource dataSource = new HikariDataSource(config);
Connection connection = dataSource.getConnection();
注意事项
- 确保防火墙允许访问 Oracle 监听端口。
- 检查服务名(
service_name)或 SID 是否正确。 - 高版本 Oracle 驱动可能需要调整
ojdbc.properties文件配置加密算法。
通过以上步骤即可实现 Java 与 Oracle 数据库的连接和操作。







