背景:最近闲来没事,倒腾起了Maven来练练手。发现他是个好东西,但也很折腾人。。
想着要拿什么实验着,想着先从简单的入手,然后就选了Hibernate。。下载Hibernate包根据官方开发手册敲起来了。
这期间遇到两大问题:
1、Maven里添加jdbc驱动问题?
因为下载Oracle驱动时要同意Oracle的许可认证,所以Apache的Repository里并没有集成,然后只能自己搜解决方案,大部分实现都是先将Oracle驱动下载到本地,然后在通过Maven命令安装到Maven本地仓库。
①、 Oracle JDBC驱动下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.html 下载前必须点同意许可的单选按钮
②、安装驱动到Maven本地仓库,需要用到Maven插件install。先来看看install插件的必需参数
file:就是你要安装到本地Maven仓库的文件
repositoryLayout:这个有默认值,不用管
Required Parameters
Name
Type
Since
Description
file |
File |
- |
The file to be installed in the local repository.
|
repositoryLayout |
String |
2.2 |
The type of remote repository layout to install to. Try legacy for a Maven 1.x-style repository layout. Default value is: default . |
首先,下载Oracle jdbc 驱动到本地,然后cmd 进入你下载的jar包的位置。如果是win7直接在jar包目录,按住shift+鼠标右键,点击在此处打开命令窗口就行了,然后敲入Maven命令如下:
我的jar包放桌面了,我因为之前装了,现在换个名字
C:\Users\swift\Desktop>
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc15 -Dversion=10.2.0.3.0 -Dpackaging=ja
r -Dfile=ojdbc15.jar
mvn:maven 命令,要安装Maven到环境变量里
install:install-file : 这个就是执行install插件的install-file目标
-D :就是为install-file传递参数
-DgroupId:为install-file目标传递groupId参数,设置你要安装的坐标groupId(这里不详细介绍,自行查文档)
-DartifactId:为install-file目标传递
artifactId 参数
-Dversion:设置版本,我这用的是Oracle的版本
-Dpackaging:安装类型(jar),还可以是其他类型如:war
-Dfile:你要安装的文件名
敲完按回车 看到 BUILD SUCCESS 字样 说明安装成功。在项目中使用的时候可以使用如下依赖
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc15</artifactId>
<version>10.2.0.3.0</version>
</dependency>
然后就OK了。。。。
2、就是本文主题No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl 这个异常
话说这个异常折腾了我两天,我开始一看总以为是我这个驱动包的问题。或者我配置的问题。。。百思不得其解
但我都是按官方开发手册敲的应该没问题呀。。。郁闷了一天。。。。上班时突然想起来是不是版本问题。觉得要回来试一
试,异常信息:
java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:192)
at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
at org.hibernate.tool.hbm2ddl.DatabaseExporter.<init>(DatabaseExporter.java:52)
at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:367)
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:304)
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:293)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:490)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1741)
at com.hua.hibernate.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:16)
at com.hua.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:10)
at com.hua.hibernate.util.StudentBO.createStudent(StudentBO.java:20)
at com.hua.hibernate.util.StudentBO.main(StudentBO.java:16)
pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.hua.hibernate</groupId>
<artifactId>hibernate1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
</dependencies>
</project>
最后测试发现,真是TM的Hibernate版本问题。我换成4.1.3.final 版就行了,坑爹呀
替换后的Pom
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.hua.hibernate</groupId>
<artifactId>hibernate3</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.1.3.Final</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
</dependencies>
</project>
特此一记。。。
分享到:
相关推荐
- `java.sql.SQLException: No suitable driver found for.jdbc:oracle:thin:@localhost:1521:ORCL`: 这意味着Java无法找到适合的Oracle JDBC驱动。确保已添加ojdbc驱动到项目的类路径,并正确配置数据库URL。 2. ...
图形化a+b,可以锻炼你的记忆力和算数速度
柔性输送线sw18可编辑全套技术资料100%好用.zip
本汽车票网上预订系统管理员和用户。管理员功能有个人中心,用户管理,汽车票管理,订单管理,退票管理,换票管理,反馈管理,留言板管理,系统管理等。用户功能有个人中心,汽车票管理,订单管理,退票管理,换票管理,反馈管理等。 内含文档,可轻松上手。
自动锁螺丝机细化完全step全套技术资料100%好用.zip
【创新无忧】基于matlab龙格库塔算法RUN优化极限学习机KELM故障诊断【含Matlab源码 10715期】.zip
pll电荷泵锁相环 cppll(已流片)仿真环境搭建好了 电路到版图都已流片验证,另外送PLL书籍电子版和对应工艺库。 另加50就可以得到完整版图 三阶二型锁相环 参考频率50-100MHz 分频比可调 锁定频率600M-2GHz 锁定时间4us 环形振荡器 ring vco 鉴频鉴相器PFD模块 分频器DIV模块 ,ps counter 电荷泵CP模块
智慧社区有管理员和客户两个角色。客户功能有车位信息,社区信息,周边服务,问卷调查,爱心助老,通知公告,留言反馈,个人中心,客服中心,在线报修管理,投诉建议管理,车位租买管理,社区信息管理,参与答卷管理,我的收藏管理。管理员功能有个人中心,客户管理,在线报修管理,投诉建议管理,车位信息管理,车位租买管理,社区信息管理,周边服务管理,问卷调查管理,参与答卷管理,爱心助老管理,留言板管理,系统管理。 内含文档,可轻松上手。
本科生课程设计封面.doc
展示PRD文档的关键要素编写具体示例。同时提供了一份模板,方便撰写PRD文档。
基于matlab的用于分析弧齿锥齿轮啮合轨迹的程序,输出齿轮啮合轨迹及传递误差。 程序已调通,可直接运行。 程序保证可直接运行。
【创新无忧】基于matlab向量加权平均算法INFO优化极限学习机KELM故障诊断【含Matlab源码 10732期】.zip
仓库管理系统(一个毕设) 毕业设计项目《仓库管理系统(manager_sys)》的概述和指南: 项目标题 《基于Spring MVC和Vue.js的仓库管理系统设计与实现 —— 毕业设计项目》 项目概述 本项目是一个基于Spring MVC、Spring Security、Spring、MyBatis、PageHelper和Vue.js框架的仓库管理系统。系统旨在提供高效、安全的库存管理解决方案,包括权限管理、商品管理、订单处理和库存预警等功能。 系统特点 权限管理:利用Spring Security实现基于角色的访问控制(RBAC),动态分配权限。 业务流程:涵盖商品、订单、库存的完整操作流程,确保库存管理的准确性。 日志记录:通过Spring AOP实现操作日志的记录,便于追踪和审计。 数据统计:首页展示商品销量统计图和每日销售统计图,直观展示业务状况。 系统预览 登录和首页:用户登录后进入系统首页,查看统计信息。 产品管理:管理商品信息,包括添加、修改、删除等操作。 订单管理:处理订单,包括创建订单、更新库存等。 权限管理:管理用户角色和权限。 日志管理:查看系统操作日志。 运
A星算法 A*算法 自己研究编写的Matlab路径规划算法 Astar算法走迷宫 可自行设置起始点,目标点,自由更地图。 ——————————————————— 可以和人工势场法融合 动态障碍物
《MATLAB神经网络原理与实例精解》是一本深度学习初学者的理想教程,它全面涵盖了神经网络的基础理论以及MATLAB实现方法。这本书旨在帮助读者理解神经网络的工作原理,并通过具体的MATLAB实例,让读者能够动手实践,从而深入掌握神经网络在实际问题中的应用。 神经网络是一种模仿人脑神经元结构的计算模型,它由大量的处理单元——神经元组成,通过权重连接形成复杂的网络结构。在深度学习领域,神经网络被广泛用于图像识别、语音识别、自然语言处理等任务,因其强大的非线性建模能力而备受青睐。 MATLAB作为一个强大的数值计算和数据可视化环境,为构建和训练神经网络提供了便利的工具箱。MATLAB神经网络工具箱(Neural Network Toolbox)包含了各种类型的神经网络模型,如前馈网络、卷积网络、递归网络等,以及训练算法,如反向传播、遗传算法等。通过这些工具,用户可以快速构建网络结构,调整参数,进行训练和验证,并将模型应用于实际数据。 本书首先会介绍神经网络的基本概念,包括感知机、多层前馈网络和反向传播算法。然后,将详细讲解如何在MATLAB中搭建这些网络,包括网络结构的设计、权重初始
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
ABAQUS动,静力学模型;车辆-轨道耦合动力学;钢轨不平顺程序;批量非线性弹簧;单向弹簧(收拉不受压或受压不受拉),温度耦合等。 轨道检算(超高,超限,出报告);土木建筑有限元建模分析。
教学督导检查情况表.docx
基于springboot的逍遥大药房管理系统--论文.zip
win32汇编环境,理解BeginPaint函数与GetDC函数的区别