一、oracle数据库介绍
1、oracle: 中文意思:神谕 是由美国oracle公司开发的一个面向对象、关系型大型数据库。
版本:2.0 3.0 ..... 9i(internet) 10g(g:网格) 11g 12c
2、oracle数据库的特点
大型的、安全性高、费用高
3、oracle数据库的基本操作(权限)
默认三个角色:sys (超级) system(dba:数据库管理员) scott(学习账号) tiger
所有的操作都必须有权限:system
sql:
ddl: 数据定义语言(create drop alter)
dcl: 数据控制语言(grant:授权 revoke:收回 deny:拒绝)
例如:授予某个用户的select权限:
grant select on 表名 to 用户 grant select,update,delete on 表名 to 用户 revoke select on 表名 from 用户
dml:数据操作语言:update delete insert
dql: 数据查询语言: select
tcl: 事务控制语言: commit rollback
创建表空间

删除表空间

创建用户

授权:授权abc用户可以连接(connect)且操作资源(resouce)

二、springboot整合oracle
导入依赖
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
xsi:schemalocation="http://maven.apache.org/pom/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelversion>4.0.0</modelversion>
<groupid>com.example</groupid>
<artifactid>oracle-test</artifactid>
<version>0.0.1-snapshot</version>
<name>oracle-test</name>
<description>oracle-test</description>
<properties>
<java.version>17</java.version>
<project.build.sourceencoding>utf-8</project.build.sourceencoding>
<project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
<spring-boot.version>3.0.2</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-data-jpa</artifactid>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
<!--解决中文乱码问题-->
<dependency>
<groupid>cn.easyproject</groupid>
<artifactid>orai18n</artifactid>
<version>12.1.0.2.0</version>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-devtools</artifactid>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupid>com.oracle.database.jdbc</groupid>
<artifactid>ojdbc8</artifactid>
<scope>runtime</scope>
</dependency>
<dependency>
<groupid>org.projectlombok</groupid>
<artifactid>lombok</artifactid>
<optional>true</optional>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-test</artifactid>
<scope>test</scope>
</dependency>
</dependencies>
<dependencymanagement>
<dependencies>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-dependencies</artifactid>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencymanagement>
<build>
<plugins>
<plugin>
<groupid>org.apache.maven.plugins</groupid>
<artifactid>maven-compiler-plugin</artifactid>
<version>3.8.1</version>
<configuration>
<source>17</source>
<target>17</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
<plugin>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-maven-plugin</artifactid>
<version>${spring-boot.version}</version>
<configuration>
<mainclass>com.song.oracletestapplication</mainclass>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>配置文件
spring:
datasource:
username: abc
password: abc123
driver-class-name: oracle.jdbc.driver.oracledriver
url: jdbc:oracle:thin:@localhost:1521:orcl
jpa:
show-sql: true
hibernate:
ddl-auto: update
database: oracle实体类
package com.damo.pojo;
import jakarta.persistence.*;
import lombok.data;
/**
* @author damo
* @date 2024/10/24 0018
* @time 16:02
*/
@entity
@table(name = "t_book")
@data
public class book {
@id @generatedvalue(strategy = generationtype.sequence)
private integer id;
private string title;
private string author;
private integer price;
}dao
public interface bookdao extends jparepository<book,integer> {
}测试
package com.damo;
import com.damo.dao.bookdao;
import com.damo.pojo.book;
import jakarta.annotation.resource;
import org.junit.jupiter.api.test;
import org.springframework.boot.test.context.springboottest;
@springboottest
class oracletestapplicationtests {
@resource
private bookdao bookservice;
@test
void contextloads() {
//新增
book book =new book();
book.setauthor("zhangs");
book.setprice(100);
book.settitle("测试");
this.bookservice.save(book);
}
@test
public void list(){
//查询列表
this.bookservice.findall().foreach(system.out::println);
}
@test
public void delete(){
//删除
this.bookservice.deletebyid(1);
}
@test
public void update(){
//修改
book book = this.bookservice.findbyid(1).get();
book.settitle("xxx");
book.setprice(200);
this.bookservice.saveandflush(book);
}
}总结
到此这篇关于oracle数据库基本操作及spring整合oracle数据库的文章就介绍到这了,更多相关spring整合oracle内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论