ojdbc14.jar 怎么用?Oracle数据库连接详细步骤(附代码)

简介: ojdbc14.jar是Java连接Oracle数据库的JDBC驱动,充当程序与数据库通信的桥梁。使用时需下载该jar包,导入项目(可通过IDE或命令行添加到类路径),再编写Java代码加载驱动并使用`jdbc:oracle:thin:`格式的连接字符串连接数据库,记得替换为实际的地址、端口、服务名及用户名密码。

一、ojdbc14.jar 是啥?

它就是一个 Java 程序连接 Oracle 数据库要用的“桥梁”文件(官方叫 JDBC 驱动)。没有它,你的 Java 程序就没法跟 Oracle 数据库“说话”。


二、怎么用?简单几步:

第一步:下载 ojdbc14.jar

第二步:把 jar 包放到你的项目里

方式有好几种,最常用的有:

  1. 直接丢进项目的某个文件夹(比如 lib 文件夹)

    • 你可以在你的 Java 项目里新建一个文件夹,比如叫 lib,然后把 ojdbc14.jar 拷贝进去。
  2. 让 Java 编译和运行时能找到它

    • 如果你用 IDE(比如 Eclipse、IntelliJ IDEA):

      • 右键项目 → Build Path → Configure Build Path → Libraries → Add External JARs(或者 Add JARs)→ 找到你本地的 ojdbc14.jar → 选中并确定。
    • 如果你是用命令行编译和运行的:

      • 编译时:

        javac -cp .;ojdbc14.jar YourJavaFile.java
        
        (如果是 Mac/Linux,用冒号 `:`而不是分号 `;`)

    -   运行时:

        ```
        java -cp .;ojdbc14.jar YourJavaFile
        ```

第三步:写 Java 代码连接 Oracle 数据库

一个最基本的连接示例代码是这样的(别忘了改成你自己的数据库信息):

import java.sql.*;

public class TestOracle {
    public static void main(String[] args) {
        // 数据库连接信息,根据你自己的情况改
        String url = "jdbc:oracle:thin:@localhost:1521:orcl"; 
        // @后面是数据库服务器地址,1521是端口,orcl是数据库服务名(也可能是SID,具体看你的配置)

        String username = "你的数据库用户名";
        String password = "你的数据库密码";

        Connection conn = null;
        try {
            // 1. 加载驱动(老版本需要这句,新版本可以省略)
            Class.forName("oracle.jdbc.driver.OracleDriver");

            // 2. 建立连接
            conn = DriverManager.getConnection(url, username, password);

            System.out.println("连接成功!");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 3. 关闭连接(实际项目中要更严谨地关闭资源)
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

小提示:

  • jdbc:oracle:thin:@主机:端口:服务名是连接字符串格式,根据你数据库配置可能略有不同。
  • 如果你不知道服务名,可以问数据库管理员,或者用 SID(比如 jdbc:oracle:thin:@localhost:1521:xe)。

相关文章
|
6月前
|
机器学习/深度学习 测试技术 API
Qwen3.5 中等规模模型系列正式开源:更强智能,更低算力
通义千问Qwen3.5发布四款中等规模多模态模型,支持256K原生上下文(可扩至1M)、201种语言及统一视觉语言训练。凭借Gated Delta+MoE混合架构与百万Agent强化学习,35B-A3B仅激活3B参数即超越旧旗舰,性能、效率与部署成本兼具。(239字)
9790 23
|
8月前
|
缓存 NoSQL Java
微服务高频面试题
本课程系统讲解微服务架构核心知识,涵盖SpringBoot与SpringCloud应用、Nacos注册与配置中心、OpenFeign远程调用、Sentinel熔断限流、Gateway网关鉴权、分布式事务Seata、RabbitMQ消息队列、Elasticsearch搜索及Redis缓存等技术,结合实战场景解析服务治理、数据同步与高并发处理方案。
|
消息中间件 负载均衡 中间件
⚡ 构建真正的高性能即时通讯服务:基于 Netty 集群的架构设计与实现
本文介绍了如何基于 Netty 构建分布式即时通讯集群。随着用户量增长,单体架构面临性能瓶颈,文章对比了三种集群方案:Nginx 负载均衡、注册中心服务发现与基于 ZooKeeper 的消息路由架构。最终选择第三种方案,通过 ZooKeeper 实现服务注册发现与消息路由,并结合 RabbitMQ 支持跨服务器消息广播。文中还详细讲解了 ZooKeeper 搭建、Netty 集群改造、动态端口分配、服务注册、负载均衡及消息广播的实现,构建了一个高可用、可水平扩展的即时通讯系统。
1288 0
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
12584 3
linux centos上安装python3.11.x详细完整教程
|
Java API
一个线上问题让我发现了Calendar类中的秘密-周一真的是每周的第一天吗?
在开发一个查询未完成业务的需求时,遇到了一个问题:清明节后周日提前查出了应于周一才显示的未完成业务。原因是代码中使用了`Calendar`类,默认将周日视为一周的第一天,导致当天获取的“本周一”实际上是下周一。通过调试发现,`Calendar`类的默认设置与实际需求不符。为解决此问题,提出了三种方案:1. 加入判断机制,对周日特殊处理;2. 修改`Calendar`类的设置,将周一设为一周的第一天;3. 使用其他日期处理库如Hutool,默认以周一为一周的开始。此次排错提醒我们在日常开发中需深入了解所用类库的实现细节,以便更好地应对潜在问题。
712 14
|
SQL XML JSON
大数据ETL开发之图解Kettle工具(入门到精通)
ETL (Extract-Transform-Load 的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种ETL工具的使用,必不可少。
9124 0
大数据ETL开发之图解Kettle工具(入门到精通)

热门文章

最新文章