java如何连接oracle
连接Oracle数据库的步骤
1. 下载并安装Oracle JDBC驱动
从Oracle官网下载对应版本的JDBC驱动(ojdbc.jar文件),并将其添加到项目的类路径中。Maven项目可直接在pom.xml中添加依赖:
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.5.0.0</version>
</dependency>
2. 加载驱动类
在代码中加载Oracle JDBC驱动类:
Class.forName("oracle.jdbc.driver.OracleDriver");
3. 建立数据库连接
使用DriverManager获取连接,需提供URL、用户名和密码:
String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
String username = "your_username";
String password = "your_password";
Connection connection = DriverManager.getConnection(url, username, password);
4. 执行SQL语句
通过Connection对象创建Statement或PreparedStatement执行查询或更新:
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM your_table");
5. 处理结果集
遍历ResultSet获取查询结果:
while (rs.next()) {
String columnValue = rs.getString("column_name");
System.out.println(columnValue);
}
6. 关闭资源
使用完毕后关闭连接和相关资源:
rs.close();
stmt.close();
connection.close();
连接参数说明
- URL格式:
jdbc:oracle:thin:@host:port:SID或jdbc:oracle:thin:@//host:port/service_name - 驱动类:
oracle.jdbc.driver.OracleDriver(旧版)或oracle.jdbc.OracleDriver(新版) - 连接类型:
thin表示纯Java驱动,无需Oracle客户端;oci需要本地安装客户端
异常处理建议
使用try-with-resources确保资源自动关闭:
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
// 处理结果
} catch (SQLException e) {
e.printStackTrace();
}
性能优化提示
- 使用连接池(如HikariCP、DBCP)管理数据库连接
- 预编译SQL语句(PreparedStatement)提升性能并防止SQL注入
- 设置合理的连接超时和事务隔离级别







