连接 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   需要操作三项支持,分别是连接地址,用户名,密码。

 

 

相关文章
|
4天前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—异常断电导致Oracle数据库数据丢失的数据恢复案例
Oracle数据库故障: 机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxfg用户的数据。 Oracle数据库恢复方案: 检测数据库故障;尝试挂起并修复数据库;解析数据文件。
|
3天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
14 2
|
6天前
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
6天前
|
SQL 关系型数据库 MySQL
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
|
6天前
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
7天前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
16天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
18天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
158 11
|
2月前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
13天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
57 13
MySQL的安装&数据库的简单操作

推荐镜像

更多
下一篇
无影云桌面