在 Java 中,连接 Oracle 数据库有多种方式可以实现。下面将介绍几种常见的方式,并提供每种方式的步骤流程和示例代码。对于每种方式,我也会提供适用的第三方库的 Maven 和 Gradle 依赖坐标。
注意:以下示例代码中的数据库连接信息(如 URL、用户名和密码)以及其他配置应该根据实际情况进行修改和保护。
步骤流程:
示例代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class OracleJDBCExample {
public static void main(String[] args) {
String jdbcUrl = "jdbc:oracle:thin:@//hostname:port/service";
String username = "yourUsername";
String password = "yourPassword";
try {
Class.forName("oracle.jdbc.OracleDriver");
Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
Statement statement = connection.createStatement();
String sqlQuery = "SELECT * FROM your_table";
ResultSet resultSet = statement.executeQuery(sqlQuery);
while (resultSet.next()) {
// Process the rows here
}
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Maven 依赖:
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.8.0.0</version>
</dependency>
Gradle 依赖:
implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: '19.8.0.0'
步骤流程:
示例代码:
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class HikariCPExample {
public static void main(String[] args) {
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:oracle:thin:@//hostname:port/service");
config.setUsername("yourUsername");
config.setPassword("yourPassword");
try (HikariDataSource dataSource = new HikariDataSource(config)) {
Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement();
String sqlQuery = "SELECT * FROM your_table";
ResultSet resultSet = statement.executeQuery(sqlQuery);
while (resultSet.next()) {
// Process the rows here
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Maven 依赖:
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.8.0.0</version>
</dependency>
Gradle 依赖:
implementation group: 'com.zaxxer', name: 'HikariCP', version: '4.1.2'
implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: '19.8.0.0'
这里介绍的只是连接 Oracle 数据库的几种常见方式之一。在实际项目中,根据需求和架构,还可以考虑使用其他框架、库或技术来管理数据库连接。