一:springboot整合oracle数据库-爬坑
首先创建springboot项目,这里就不再阐述怎么创建了,接下来导入oracle数据驱动包,相关驱动包 官网可以下载
导入maven依赖
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
</dependency>
这里会出现
发现报错Missing artifact com.oracle:ojdbc:jar:
的问题,主要是因为oracle 数据库驱动没有免费,无法通过maven 仓库来直接获取,那么
就需要到官网去下载相应的jar包,然后置入maven仓库中。
下载好驱动后使用以下命令
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=C:\ojdbc14-10.2.0.4.0.jar
其中-Dfile是你存放下载驱动包的本地路径。
然后maven install即可 另外springboot.properties 我的配置如下:
#mybatis.mapper-locations=classpath:/com/example/demo/mapper/*.xml
server.port=8080
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521/orcl
spring.datasource.username=XU
spring.datasource.password=123456
#mybatis -
mybatis.mapper-locations=classpath:MyMapper/*.xml
mybatis.type-aliases-package=com.example.demo.model
二:使用navicat链接oracle创建表空间
然后右键新建表空间
创建完毕后,需要新建一个用户
同样右键新建用户
用户名记住大写,在默认表空间中 勾选刚刚创建好的表空间。
在成员属于中勾选CONNECT DBA
在“成员属于”中我们选择了“DBA”权限。其实对于一般的用户,我们只需赋予connect、resource、create view这几个权限即可。但是这里我们为了演示方便就选择“DBA”了。有关connect、resource、create view这几个权限的赋予,可见下图:
创建用户后,重新连接oracle数据库使用刚刚创建好的账号
此时数据库已经可以查看到了
三: "ORA-00942: 表或视图不存在 "的原因和解决方法
1、问题产生的原因
Oracle 是大小写敏感的,我们创自己写Sql脚本创建表的时候Oracle会自动将我们的表名,字段名转成大写。
所以创建数据库表名称的时候尽量采用大写,否则需要加上双引号才能进行查询。