zoukankan      html  css  js  c++  java
  • 项目启动报错:No suitable driver found for jdbc:oracle:thin:@192.168.7.146:1521:oracle

    No suitable driver found for jdbc:oracle:thin:@192.168.7.146:1521:oracle

    这个错误的原因主要有以下几方面的原因:

    1. url配置错误(类似于下面这种)

                                

                 

    jdbc:oracle:thin:@localhost:1521:orcl 为例,URL解释如下:

    url的解释
    # jdbc:代表以jdbc的方式连接;
    # oracle:表示连接的是oracle数据库;
    # thin:表示连接时采用thin模式(oracle中有两种模式);
    # @表示地址;
    # localhost:1521:orcl中localhost代表本地数据库,1521代表本地数据库端口号,orcl代表本地数据库的sid。
    关于thin的解释:
    #thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。
    #oci是一种胖客户端的连接方式,即采用这种连接方式需要安装oracle客户端。oci是Oracle Call Interface的首字母缩写,是ORACLE公司提供了访问接口,就是使用Java来调用本机的Oracle客户端,然后再访问数据库,优点是速度快,但是需要安装和配置数据库。

    2. JDK版本,JDBC版本,以及数据库版本不一致导致的错误。

    首先要保证自己的数据库支持相应的JDBC版本,然后根据数据库支持的JDBC版本,确定要使用的JDK版本,只有三者一致了,才可以保证连接的正确性。

    改成适用的版本即可,如果感到麻烦,可以替换jar包(不保证完全成功,一般数据库对JDBC向下兼容,所以关键就看JDK版本和JDBC驱动版本是否一致了)。

    不同版本之间JDBC的适配

                                  

  • 相关阅读:
    Mysql 主备原理
    Mysql-innodb日志写入时机
    Innodb 架构
    Reactor/Proactor
    select,poll,epoll,IO多路复用进化史
    从硬件+操作系统的角度解释为什么操作系统的IO单位是磁盘块
    Dubbo 核心功能在业务架构中的体现
    Mysql-Innodb 锁总结
    第一阶段冲刺三
    第一阶段冲刺二
  • 原文地址:https://www.cnblogs.com/zjfjava/p/7481858.html
Copyright © 2011-2022 走看看