jdbc配置Oracle数据库连接

jdbc配置Oracle数据库连接时,以下三种方式可以选择:

  1. 使用服务名配置方式:jdbc:oracle:thin:@//:1521/orclpdb

  2. 使用SID,配置方式:jdbc:oracle:thin:@//:1521/orcl12c

  3. 使用SID,配置方式:jdbc:oracle:thin:@:1521:orcl12c

比较:1和2中当@后边有双斜杠,端口号后边有单斜杠时,用服务名和实例名都可以链接成功,

3中@后边没有双斜杠,端口号后边是冒号而不是斜杠的时候只能用实例名,

在公司的开发环境中使用的是服务名进行连接。

system.encrypted=false
system.username=
system.password=
system.url=jdbc\:oracle\:thin\:@//<host>\:1521/服务名
system.databaseType=oracle

### 如何通过 JDBC 配置 Oracle 数据源 要通过 JDBC 配置连接Oracle 数据库,可以按照以下方式进行设置。以下是完整的配置过程以及示例代码。 #### 1. 加载驱动程序 在 Java 中使用 JDBC 连接Oracle 数据库之前,需要加载相应的驱动程序类 `oracle.jdbc.driver.OracleDriver` 或者更现代的方式是直接使用 `Class.forName()` 方法来注册驱动程序: ```java try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { System.out.println("Oracle Driver not found."); e.printStackTrace(); } ``` 此部分确保 JVM 可以识别 OracleJDBC 驱动程序[^1]。 #### 2. 设置连接字符串 为了建立与 Oracle 数据库连接,需要提供正确的 URL 格式。常见的 Oracle JDBC URL 形式如下所示: ```plaintext jdbc:oracle:thin:@//<hostname>:<port>/<service_name> ``` 其中: - `<hostname>` 是数据库服务器的主机名或 IP 地址。 - `<port>` 是监听端口,默认为 1521。 - `<service_name>` 是目标服务的服务名称。 例如,假设数据库位于本地机器上,端口号为 1521,服务名为 `orcl`,则连接字符串应为: ```java String dbURL = "jdbc:oracle:thin:@//localhost:1521/orcl"; ``` 需要注意的是,在某些情况下可能还需要考虑实例名或其他特定参数[^3]。 #### 3. 提供用户名和密码 除了基本的连接信息外,还需向数据库验证身份所需的凭证。这些通常由两个变量表示——用户名 (`username`) 和密码 (`password`)。例如: ```java String username = "scott"; // 替换为您实际使用的用户名 String password = "tiger"; // 替换为您实际使用的密码 ``` #### 4. 建立连接 一旦准备好了上述所有组件之后就可以调用 `DriverManager.getConnection()` 来获取 Connection 对象了: ```java Connection connection = null; try { connection = DriverManager.getConnection(dbURL, username, password); if (connection != null) { System.out.println("Connected to the database successfully!"); } } catch (SQLException e) { System.out.println("Failed to connect to the database."); e.printStackTrace(); } ``` 以上代码片段展示了如何利用标准 API 创建一个物理上的数据库链接[^2]。 #### 完整示例代码 下面给出了一段综合性的完整例子用于演示整个流程: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class OracleJdbcExample { public static void main(String[] args) { String driverName = "oracle.jdbc.driver.OracleDriver"; String dbURL = "jdbc:oracle:thin:@//localhost:1521/orcl"; String username = "scott"; String password = "tiger"; try { // Load the Oracle JDBC driver Class.forName(driverName); // Establish a connection to the database Connection connection = DriverManager.getConnection(dbURL, username, password); if (connection != null) { System.out.println("Successfully connected to the database!"); // Close resources when done connection.close(); } } catch (ClassNotFoundException | SQLException e) { System.err.println("Error occurred while connecting to the database:"); e.printStackTrace(); } } } ``` 这段脚本包含了从加载驱动器直到关闭资源的所有必要步骤[^2]。 --- ### 注意事项 - **大小写敏感性**:如果表或者列的名字是以双引号括起来创建的话,那么它们会被保存成区分大小写的格式;反之则是全部转换成大写字母形式存储下来[^5]。 - **异常处理**:始终推荐加入详尽的日志记录机制以便于调试期间能够快速定位问题所在位置。 - **安全性考量**:生产环境中不应硬编码任何敏感资料比如账号密码等,建议采用外部配置文件或者其他安全措施加以保护。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值