问题:
maven项目,spring中添加数据源,调用出错:
org.springframework.jdbc.CannotGetJdbcConnectionException
Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver"
分析:
虽然在maven中添加ojdbc dependency,仍显示无法加载。因为由于证书问题,maven中央库无法直接加载,需要手动加载到本地maven库。
解决:
http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/
1. Get Oracle JDBC Driver
Two ways to get the Oracle jdbc driver :
- Oracle.com
- Oracle database installed folder, for example, “{ORACLE_HOME}\jdbc\lib\ojdbc6.jar“
2. Install It
To install your Oracle jdbc driver, issue following command :
mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc14 -Dversion=11.2.0 -Dpackaging=jar
See following full example :
D:\>mvn install:install-file -Dfile=D:\app\mkyong\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar
-DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install-file (default-cli) @ standalone-pom ---
[INFO] Installing D:\app\mkyong\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar to
D:\maven\repo\com\oracle\ojdbc6\11.2.0\ojdbc6-11.2.0.jar
[INFO] Installing C:\Users\mkyong\AppData\Local\Temp\mvninstall9153984116424557894.pom
to D:\maven\repo\com\oracle\ojdbc6\11.2.0\ojdbc6-11.2.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.279s
[INFO] Finished at: Thu Apr 21 19:56:37 SGT 2011
[INFO] Final Memory: 2M/4M
[INFO] ------------------------------------------------------------------------
3. pom.xml
Now, you can reference it by declares following Oracle details in your pom.xml
.
File : pom.xml
<project ...>
<dependencies>>
<!-- ORACLE database driver -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4</version>
</dependency>
</dependencies>
</project>
相关推荐
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。 一.下载Oracle JDBC Driver 1.通过Oracle官方网站下载相应版本:...
通过以上步骤,你可以在Maven项目中正确地配置Oracle JDBC驱动,实现与Oracle数据库的连接。记得时刻保持依赖库的更新,以确保兼容性和安全性。同时,良好的源码管理和使用高效的开发工具能够显著提升开发效率。
然而,有时由于网络问题或者镜像设置,Maven可能无法正确下载特定的依赖,如本例中的Oracle JDBC驱动。这时,开发者需要手动下载缺失的驱动文件,然后将其添加到本地Maven仓库。 本地Maven仓库通常位于用户的主目录...
spring.datasource.primary.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.primary.url=jdbc:oracle:thin:@localhost:1521:SMARTMES spring.datasource.primary.username=system spring....
达梦数据量驱动jar包(16版本),DM7jdbcDriver16驱动,不同版本有比同配置, 大小写不敏感: 表对象小写:如果想要迁移过来表对象仍然保持小写,需要勾选“保持对象名大小写”,后期查询时,不需要使用双引号查询 表...
Maven配置 <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14 <version>10.2.0.4.0 安装到仓库 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2....
Dm7JdbcDriver17.jar Dm7JdbcDriver16.jar Dm7JdbcDriver15.jar DmDialect-for-hibernate2.0.jar DmDialect-for-hibernate2.1.jar DmDialect-for-hibernate3.0.jar DmDialect-for-hibernate3.1.jar DmDialect-for-...
2. JDBC OCI Driver (oci.jar): 这种驱动需要Oracle的本地接口库(如libclntsh.so),因此它在运行时依赖于Oracle客户端安装。适用于本地高性能和低延迟的环境。 3. JDBC JServer Proxy Driver: 此驱动主要用于旧版...
1. 将相应的JDBC驱动文件(如`ojdbc8.jar`)添加到项目的类路径中,这可以通过IDE的配置或构建工具(如Maven、Gradle)的依赖管理实现。 2. 在Java代码中,使用`Class.forName()`方法加载驱动,例如:`Class.for...
由于授权问题,Oracle JDBC驱动(尤其是ojdbc6)并未被官方放入Maven中央仓库。这意味着开发人员不能直接通过在Maven pom.xml文件中添加依赖来获取这些驱动。为了解决这个问题,开发者通常需要手动下载ojdbc驱动的...
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database successfully..."); // 进行...
本篇将详细介绍Oracle JDBC驱动以及如何将其添加到Maven项目中。 首先,Oracle JDBC驱动分为两种: Thin Driver 和 Thick Driver。Thin Driver 是纯Java实现,无需Oracle客户端即可直接连接数据库,适用于网络环境...
3. **连接字符串**:配置正确的数据库连接字符串,包括服务器地址、端口号、数据库服务名等,例如`jdbc:oracle:thin:@hostname:port/service_name`。 4. **权限和认证**:在建立数据库连接时提供有效的用户名和密码...
2. 在搜索栏中输入“Oracle JDBC driver”或“UCP”找到对应版本。 3. 阅读并接受Oracle的软件许可协议。 4. 下载所需的JAR文件,一般包括ojdbc.jar(主驱动)和ucp.jar(UCP)。 5. 将下载的JAR文件添加到Java项目...
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@hostname:port/service_name", "username", "password"); ``` 4. **执行SQL语句**:...
Java连接Oracle数据库主要依赖于Oracle提供的JDBC驱动,也称为Oracle JDBC Driver。Oracle JDBC驱动有多种类型,包括 Thin、OCI(Oracle Call Interface)和JDBC-ODBC桥接。在本场景中,我们重点关注Thin驱动,因为...
OJDBC(Oracle JDBC Driver)是Oracle公司提供的JDBC驱动程序,专为与Oracle数据库配合使用。OJDBC8-Full这个压缩包中的jar文件包含了Oracle数据库连接所需的所有驱动类,支持JDBC 4.2规范,这是JDK 1.8所对应的版本...
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to Oracle database!"); // ... 执行SQL语句和...
而在现代的Maven或Gradle构建系统中,可以通过依赖管理将Oracle JDBC驱动配置为项目的依赖,这样构建工具会自动下载并管理驱动。 Oracle JDBC驱动支持四种类型的驱动模型,分别是类型1、2、3和4。类型1是纯Java的...
eclipse中maven 下载不到oracle数据库驱动 ojdbc5 ojdbc6 需要我们手动将驱动安装到本地仓库 1.找到安装命令的位置在项目的目录下 mvnw就是我们要用到的安装工具 2.下载 驱动 3.安装驱动 把需要安装的驱动放到第一步...