关于驱动包依赖:

官网提供的地址:

https://www.oracle.com/database/technologies/jdbc-drivers-12c-downloads.html

Maven仓库提供的:

https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8

看不懂版本命名规则,介绍信息中只有简单的几句兼容JDK版本就没有了。。。

先试试这个版本的:

<!-- https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.7.0.0</version>
<scope>test</scope>
</dependency>

测试类编写:

@Test
public void connectorTest() throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver");
// final String URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
final String URL2 = "jdbc:oracle:thin:@//127.0.0.1:1521/orcl";
final String USERNAME = "system";
final String PASSWORD = "123456"; Connection connection = DriverManager.getConnection(URL2, USERNAME, PASSWORD);
System.out.println(connection);
connection.close();
}

发现也很简单,注册驱动包路径之后剩下的东西也是一样操作的

就是发现两个URL链接地址都是可以使用的。。。。

打印输出链接对象

oracle.jdbc.driver.T4CConnection@14bf9759

Process finished with exit code 0

连接参数解耦剥离:

【ojdbc.properties】

oracle.jdbc.DriverClass = oracle.jdbc.driver.OracleDriver
oracle.jdbc.Url = jdbc:oracle:thin:@//127.0.0.1:1521/orcl
oracle.jdbc.Username = system
oracle.jdbc.Password = 123456

链接工具类:

package cn.zeal4j.util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties; /**
* @author Administrator
* @file Oracle-JDBC
* @create 2020 09 27 11:59
*/
public class OJdbcUtil {
private OJdbcUtil() {}
private static String driverClassName;
private static String connectUrl;
private static String username;
private static String password; static { try {
InputStream resourceAsStream = OJdbcUtil.class.getClassLoader().getResourceAsStream("ojdbc.properties");
Properties properties = new Properties();
properties.load(resourceAsStream); driverClassName = properties.getProperty("oracle.jdbc.DriverClass");
connectUrl = properties.getProperty("oracle.jdbc.Url");
username = properties.getProperty("oracle.jdbc.Username");
password = properties.getProperty("oracle.jdbc.Password"); Class.forName(driverClassName);
} catch (Exception e) {
e.printStackTrace();
}
} public static Connection getConnection() {
try {
return DriverManager.getConnection(connectUrl, username, password);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return null;
}
}

测试类:

@Test
public void connectorTest2() throws Exception{
Connection connection = OJdbcUtil.getConnection();
System.out.println(connection);
connection.close();
}

测试结果:

oracle.jdbc.driver.T4CConnection@553f17c

Process finished with exit code 0

【JDBC】Extra01 Oracle-JDBC的更多相关文章

  1. 【转】Install Oracle Jdbc driver in your Maven local repository

    Install Oracle Jdbc driver in your Maven local repository If you are using Oracle, you must first in ...

  2. 【Linux】将Oracle安装目录从根目录下迁移到逻辑卷

    [Linux]将Oracle安装目录从根目录下迁移到逻辑卷 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到 ...

  3. 错误处理Cannot load JDBC driver class 'oracle.jdbc.drive

    org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnec是由于<Resource name=&qu ...

  4. 【体系结构】有关Oracle SCN知识点的整理

    [体系结构]有关Oracle SCN知识点的整理 1  BLOG文档结构图   BLOG_Oracle_lhr_Oracle SCN的一点研究.pdf 2  前言部分 2.1  导读和注意事项 各位技 ...

  5. spring配置hibernate在使用oracle驱动时报错Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver '

    在看到这个错误的时候就感觉有点不对劲了,在错误的结尾和引号之间还有空间,如果敏锐的点应该察觉到可能是空格问题.由于本人的粗心导致这个问题一直困扰了我接近一个上午. 在排查这个问题的时候首先想到的就是关 ...

  6. 【转】JMeter 通过 JDBC 访问 Oracle 和 MySQL

    JMeter 的手册中描述了如何访问 MySQL,但是没有说明如何访问 Oracle.对于没有 Java 应用开发经验和对 Oracle 不是特别熟悉的朋友,可以参考这篇文章来简单.快速的配置好 JM ...

  7. 【转载】Java的JDBC事务详解

    转自:http://www.cnblogs.com/azhqiang/p/4044127.html 事务的特性: 1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单 ...

  8. 【性能测试】:oracle数据库的监控方式

    一,[前提]:登陆操作系统后,需要切换到SQLPLUS的命令行模式:sqlplus / as sysdba 二,[监控步骤]:开始时执行一次:SQL>exec DBMS_WORKLOAD_REP ...

  9. 【转】解决Oracle 11g在用EXP导出时,空表不能导出

    一.问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 .insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segme ...

  10. 【ASM】介绍Oracle自带的一些ASM维护工具 (kfod/kfed/amdu)

    转自:http://blog.csdn.net/wenzhongyan/article/details/47043253 非常感谢作者的文章,很有价值!至此转载,非常感谢 1.前言 ASM(Autom ...

随机推荐

  1. 无需搭建环境,零门槛带你体验Open-Sora文生视频应用

    本文分享自华为云社区<Open-Sora 文生视频原来在AI Gallery上也能体验了>,作者:码上开花_Lancer. 体验链接:Open-Sora 文生视频案例体验 不久前,Open ...

  2. css球体

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  3. CF1815

    CF1815 Div. 1 确实难,Virtual Contest 上只完成了两道题,想出来了三道题. A. Ian and Array Sorting 秒切题--考虑将前 \(n - 1\) 个数变 ...

  4. Mysql常见安装失败的解决方法

    问题一:安装时出现Initializing database失败 解决方法: 1.关闭安装页面并卸载MySQL Installer与MySQL Server (如果卸载不掉需要重启电脑) 2.查看并勾 ...

  5. .net程序反编译教程(附反编译工具)

    一.以windows服务和winform项目为例,此处用的是winform,发布后的程序都会生成.exe文件,如果有其它关联的程序集,会打包成.dll的动态库文件,一般打包后exe和dll都会带.pd ...

  6. window10 yapi安装 swagger配置 及 Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com解决

    node下载https://nodejs.org/download/release/v12.18.3/mongodb下载https://www.mongodb.com/try/download/ent ...

  7. 博客正式更换为emlog

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 博客正式更换为emlog 日期:2017-4-2 阿珏 谈 ...

  8. WebApi 接口参数不再困惑

    从网上看了WEBAPI理解感觉不错分享一下 前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料.如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法 ...

  9. Win10升Win11后出现的文件系统错误-1073740771的几种可能解决办法

    可能性1 有服务没能启动 键盘按"WIN+R"打开"运行"对话框 在对话框输入"services.msc"点击"确定"按 ...

  10. Fedora升级33->34

    Fedora升级33->34   1. dnf --refresh upgrade   2. dnf install dnf-plugin-system-upgrade --best   3. ...