连接 oracle 数据库|学习笔记

简介: 快速学习连接 oracle 数据库

开发者学堂课程【Java 高级编程连接 oracle 数据库】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/433


连接 oracle 数据库


如何通过 JDBC 连接 Oracle 的数据库:

具体内容:

本次将基于 Oracle 的数据库来实现,JDBC 的编程实现,那么在这样的情况下,请一定要保证已经成功的启动了 Oracle 数据库的两个服务:数据监听服务、(listene)实例服务(SID)。

在管理当中我们找到服务,在服务里面我们能够找到监听,其中有两幅,oracleoradb11g_home1TnNSlListenner 以及 oracleservicemldm 这两副要手动启动,如果不启动,程序则无法使用上,但是需要注意的是,这两副启动完后也并不是可以直接连接了。

由于本次将直接利用 JDBC 进行 oracle 数据库的连接,所以必须保证你的系统之中已经配置了 oracle 的驱动程序,驱动程序的配置分两种情况

 

情况一

如果你现在使用了记事本进行程序编写,则需要将其手工配置到 classpath 之中,比如说我们找到一个操作跟上一个环境,这么这个地方有一个 classpath ,第二个就是我们的程序路径,这个程序在我们安装目录之中,找到我们 oracle 之中的安装程序包,这个地方是有它的程序路径的,我们找到 6 ,它就是我们的驱动程序路径,

oracle 驱动程序路径:D:\app\mldn\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar; 那么就要在系统中将路径配置到 classpath 之中,这样才能在本机命令行方式进行编写,但是这种方式对于 lips 是无效的,所以需要第二种情况。

 

情况二

基于 Eclipse 开发,所以需要在 JavaBuilderPath 上配置此驱动程序,我们找到Eclipse,将属性,buildpath,classpath,加入扩展架,把代码放进去就可以完成了

然后将路径复制过来,正常开发情况下,建议我们用第二种做法,用 class 配置非常复杂,我们现在一个包,但是可能以后会有上百个包,用 class 下来就非常麻烦,

 

如果现在要连接 Oracle 数据库,则必须采用如下的步骤进行处理

 

1、保证情况正常的情况下,通过反射机制加载数据库驱动程序类Oracle JDBC 程序下有一个 Oracle driver,是驱动程序,通过反射机制加载数据库驱动程序类: Oracle.jdbc.driver.oracledriver

 

2、数据库的连接需要有一个网络的连接地址,该地址结构如下,地址结构jdbc:Oracle:thin:@主机名称:端口号:SID。

MLDN 数据库:jdbc:Oracle:thin:@localhost:1521:mldn 也可以直接写 IP 地址,这就是数据库的连接地址,static final sting 跟上database,找到 UR,但是只靠连接地址不行,我们还需要数据库的用户名:Scott 数据库的密码:tiger 问题是连接怎么做

 

对于数据库的连接,提供有 java.sql.drivermanager 的数据类,利用此类中的方法可以获取一个 connection 的接口对象。

 

3、获取 connection 的接口对象,找到 drivermanager,用此方法直接跟上连接对象,接入地址,用户以及密码

 

范例:实现具体的数据库连接操作,找到 connectionConn 表,每一个 connection的接口对象描述的就是一个用户连接,那么 Conn 就等于 drivermanager.getco,数据库的连接资源有限一定要关闭,这样就实现了一个数据库的连接处理,实验验证即可。

(如果此时在输出 connection 的接口对象的时候并没有任何的异常,那么就表示当前的 Oracle 数据库已经可以正常的连接了。)

 

但是这个时候肯定都在思考一个问题:

为什么要连接 Oracle 数据库的时候一定要单独配置数据库的驱动程序呢?

首先 JDBC 是一个操作标准,既然是标准,那么就证明里面是不牵扯到具体实现类,有数据库厂商来实现,下面将以上连接的过程通过类图的关系来进行描述,首先我们见到接口,将它取来,这个接口名字为 connection,每一个用户就是connection,这个 connection 一定允许实现自动关闭处理,我们跟上 autocloseable,在这个操作处理的时候,这个 connection 的连接对象被drivermanager 所获得,那 drivermanager   需要操作三项支持,分别是连接地址,用户名,密码。

 

 

相关文章
|
1天前
|
存储 Oracle 关系型数据库
|
2天前
|
NoSQL 关系型数据库 Serverless
Serverless 应用引擎产品使用合集之连接RDS、Redis等数据库时,是否需要通过安全组来控制访问权限
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
2天前
|
SQL 运维 DataWorks
DataWorks操作报错合集之通过公网连接数据库时,报错连接不稳定,如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
2天前
|
DataWorks 关系型数据库 MySQL
DataWorks操作报错合集之在尝试连接到MySQL数据库时遇到了“Communications link failure”错误,如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
4天前
|
SQL Oracle 关系型数据库
探索 Linux 命令 `db_archive`:Oracle 数据库归档日志的工具
探索 Linux 中的 `db_archive`,实际与 Oracle 数据库归档日志管理相关。在 Oracle 中,归档日志用于恢复,当在线重做日志满时自动归档。管理员可使用 SQL*Plus 查看归档模式,通过 `RMAN` 进行备份和恢复操作。管理归档日志需谨慎,避免数据丢失。了解归档管理对 Oracle 管理员至关重要,确保故障时能快速恢复数据库。
|
5天前
|
Java 关系型数据库 MySQL
使用CAS登录模块连接数据库验证用户合法性
使用CAS登录模块连接数据库验证用户合法性
7 0
|
5天前
|
SQL Oracle 关系型数据库
改变Oracle数据库连接端口
改变Oracle数据库连接端口
15 4
|
20天前
|
Oracle 关系型数据库 Java
实时计算 Flink版操作报错之读取Oracle数据库时遇到找不到驱动,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
实时计算 Flink版操作报错之读取Oracle数据库时遇到找不到驱动,是什么原因
|
安全 Oracle 关系型数据库
|
Oracle 关系型数据库 数据库
一个看似诡异的Oracle连接问题
   我们知道Oracle在启动的时,fork进程会根据ORACLE_SID来创建相关后台进程,而在Unix和Linux系统中,ORACLE SID和ORACLE_HOME在一起哈希后会得到一个唯一的值作为SGA的key。
983 0

推荐镜像

更多